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.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage