1. ホーム
  2. sql

[解決済み] 明示的なSQLの結合と暗黙的なSQLの結合

2022-03-01 10:58:47

質問

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

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

vs.

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

解決方法は?

パフォーマンス的には、全く同じです(少なくともSQL Serverでは)。

PS:注意することは IMPLICIT OUTER JOIN 構文は、SQL Server 2005 以降では非推奨とされています。(その IMPLICIT INNER JOIN のような構文はまだサポートされています。)

JOIN構文の非推奨(旧スタイル)。部分的なもののみ