以下の 2 つの SQL は同じ結果を取得します。
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
さまざまな会社で両方のスタイルが標準として使用されているのを見てきました。私が見た限りでは、オンラインで最も多くの人が推奨しているのは 2 番目です。スタイル以外にこれの本当の理由はありますか?内部結合を使用するとパフォーマンスが向上する場合がありますか?
Ingres と Oracle の開発者は最初のスタイルを使用する傾向があり、Microsoft SQL Server のユーザーは 2 番目のスタイルを使用する傾向があることに気付きましたが、それは単なる偶然かもしれません。
洞察をありがとう、私はしばらくこれについて疑問に思っていました。
編集: 間違った用語を使用していたため、タイトルを「SQL 内部結合とデカルト積」から変更しました。これまでのすべての応答に感謝します。