SQL Inner Join-Syntax
die zwei Bits von SQL unten erhalten das gleiche Ergebnis
SELECT c.name, o.product
FROM customer c, order o
WHERE c.id = o.cust_id
AND o.value = 150
SELECT c.name, o.product
FROM customer c
INNER JOIN order o on c.id = o.cust_id
WHERE o.value = 150
Ich habe gesehen, dass beide Stile bei verschiedenen Firmen als Standard verwendet werden. Nach allem, was ich gesehen habe, empfehlen die meisten Leute die zweite online. Gibt es einen wirklichen Grund dafür außer dem Stil? Hat die Verwendung eines Inner Join manchmal eine bessere Leistung?
Ich habe festgestellt, dass Ingres- und Oracle-Entwickler eher den ersten Stil verwenden, während Microsoft SQL Server-Benutzer eher den zweiten verwenden, aber das könnte nur ein Zufall sein.
Danke für jede Einsicht, ich habe eine Weile darüber nachgedacht.
Bearbeiten: Ich habe den Titel von "SQL Inner Join versus Cartesian Product" geändert, da ich die falsche Terminologie verwendet habe. Vielen Dank für alle bisherigen Antworten.