Antwort an „Rolf B“ verfassen

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
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen