明示的な内部結合と暗黙的な内部結合では効率に違いがありますか? 例:
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 以降では非推奨になっていることに注意してください。 (質問で使用されているカンマを使用した「暗黙の ( ) 」構文は引き続きサポートされています。)*=
=*
WHERE
CROSS
JOIN