PDA

View Full Version : Subselect mit mehr als einer Spalte



BDehmel
08-02-08, 07:21
Hallo zusammen,

ist es möglich einen Subselect (SQL) mit mehreren Spalten zu benutzen und wie sehe der Syntax aus?

Beispiel:
Möglich ist:
SELECT feld1 FROM tabelle1 WHERE feld2 IN (SELECT felda FROM tabelle2 WHERE ...)

Jetzt wäre so eine Notation für mich aber nicht eindeutig. Es müsste also wie folgt sein:
SELECT feld 1 FROM tabelle1 WHERE feld2 feld3 feld4 IN (SELECT felda, feldb, feldc FROM tabelle2 WHERE ...)

Danke im Voraus, Gruß Björn

Frank Hildebrandt
08-02-08, 07:48
SELECT feld 1 FROM tabelle1 WHERE (feld2, feld3, feld4) IN (SELECT felda, feldb, feldc FROM tabelle2 WHERE ...)

BDehmel
08-02-08, 08:37
Danke sehr.

PS: Ich bitte, das Beispiel in die IBM SQL Reference mit aufzunehmen...

Pikachu
08-02-08, 13:26
Dann geht ja mittlerweile auch:

SELECT * FROM Datei WHERE (Feld1, Feld2, Feld3) = (Wert1, Wert2, Wert3)

Seit wann ist denn das so möglich?

Fuerchau
08-02-08, 14:49
Das scheint ja wohl erst ab V5R4 zu gehen.
Bei mir in V5R3 wird das aus Syntaxgründen abgelehnt.