Rolf B: SQL, verschachtelte Unterabfragen funktionieren nicht

Beitrag lesen

Hallo MartinL,

wichtig ist, dass Joins begrenzt werden. Wenn Du

SELECT *
FROM tableA, tableB

schreibst und nicht per WHERE Bedingung einschränkst, welche Rows in tableA mit welchen Rows in tableB zusammengehörig sind, dann erzeugt SQL ein kartesisches Produkt, d.h. jede Row aus tableA wird mit jeder Row aus tableB kombiniert.

Die Komma-Schreibweise ist übrigens die alte Form eines inneren JOIN. Heute schreibt man das so:

SELECT *
FROM tableA JOIN tableB ON tableA.spalteX = tableB.spalteY

Die ON-Klausel enthält den Teil der WHERE-Bedingungen, der für die Verknüpfung der Tabellen relevant ist.

Rolf

--
sumpsi - posui - obstruxi