PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sql Syntax select into



Huhn Hur Tu
13.12.11, 15:56
Hi, wieder mal mal zum Thema SQL.

Tabelle1 hat id1
Tabelle2 hat die id1 und die gesuchte ID2

Ich suche eine Abfrage um alle gesuchte ID2 aus Tabelle2 in die Tabelle1 zu den passenden id1 zu schreiben.

Ich dachte an sowas wie;


select into 1.ID2 from Tabelle1 1, Tabelle2 2 where 1.id1 (*) and 1.id1=2.id1

Bei der Abfrage "*" klappt das natuerlich nicht und hier beginnt mein Problem.
Wie bekomme ich eine Abfrage hin die als where Bedingung den ganzen Inhalt von Tabelle1 Feld id1 benutzt.


Gruss Stefan

Huhn Hur Tu
13.12.11, 15:58
Ach ja "1.id1 in (111,222,333)" taugt bei einer siebenstelligen Anzahl eindeutig nicht.

Gruss Stefan

pibi
13.12.11, 16:21
Etwas wenig Infos ueber Aufbau und Inhalte der beiden Tabellen. Unter der Annahme, dass die ID in Tabelle2 eindeutig ist, wie es der Name vermuten laesst:
update tabelle1 set feldname=(select id2 from tabelle2 where tabelle1.id=tabelle2.id)Ungetestet, Syntax fuer PostGreSQL.

Gruss Pit.

Huhn Hur Tu
13.12.11, 16:52
Danke hat geholfen.

Gruss Stefan

marce
14.12.11, 07:04
doofe Frage: warum willst Du das überhaupt, wenn Du die Werte schon entsprechend vorliegen hast? Doppelte und dreifache Datenhaltung war noch nie eine gute Idee...

Huhn Hur Tu
15.12.11, 13:46
Dumme Antwort, weil es sein muss.
Es geht um einen Datenabgleich zwischen drei Systemen.

Gruss Stefan