明示的SQL結合と暗黙的SQL結合 質問する

明示的SQL結合と暗黙的SQL結合 質問する

明示的な内部結合と暗黙的な内部結合では効率に違いがありますか? 例:

SELECT * FROM
table a INNER JOIN table b
ON a.id = b.id;

SELECT a.*, b.*
FROM table a, table b
WHERE a.id = b.id;

ベストアンサー1

パフォーマンスの面では、それらはまったく同じです (少なくとも SQL Server では)。

PS: カンマを使用した後にorを使用する「暗黙のOUTER JOIN」構文は、SQL Server 2005 以降では非推奨になっていることに注意してください。 (質問で使用されているカンマを使用した「暗黙の ( ) 」構文は引き続きサポートされています。)*==*WHERECROSSJOIN

「旧スタイル」の JOIN 構文の廃止: 部分的な変更のみ

おすすめ記事