SQL Verschachtelung

Hi zusammen…

Ich möchte sowas in der Art von

SELECT (SELECT * from tabelle1) from tabelle2

realisieren. Gibts da ne Möglichkeit ?

Vielen Dank

Chris

Hi zusammen…

Barracuda alleine :wink:

Ich möchte sowas in der Art von
SELECT (SELECT * from tabelle1) from tabelle2
realisieren. Gibts da ne Möglichkeit ?

Das hängt von Deinem DBMS ab. Nach der reinen Lehre (ommm) lautet ein Parameter zur Verknüpfung mehrerer SELECTs INTERSECT.
Zum Bleistift

SELECT verkäufer_nr,verkäufer_name FROM tbl_verkäufer WHERE verkäufer_ort=„Hamburg“ INTERSECT SELECT kunden_nr,kunden_name FROM tbl_kunden WHERE kunden_ort=„Hamburg“

liefert Dir alle Verkäufer aus Hamburg, die gleichzeitig Kunden sind.

Es gibt auch noch EXCEPT für das Gegentum von oben, also alle Hamburger Verkäufer (nein, nicht bei Würgerking!), die nicht Hamburger Kunden sind.

Schließlich kannst Du noch mit UNION arbeiten, um die ergebnisse beider SELECTS zu erhalten, also Verkäufer aus Hamburg und Kunden aus Hamburg, und das Schöne dabei : ohne doppelte Datensätze.

Leider hat das einen Haken : Längst nicht jedes DBMS versteht SQL-Standard. Da müßtest Du schon nähere Angaben machen …

Gruß kw

SELECT (SELECT * from tabelle1) from tabelle2

Möchtest du, dass die Werte von tabelle1 als Feldnamen von tabelle2 selektiert werden?

Oder was genau bezweckst du?

Grüße, Robert