显式内部联接与隐式内部联接之间有效率差异吗? 例如:
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;
最佳答案
在性能方面,它们完全相同(至少在 SQL Server 中)。
PS:请注意“隐式 OUTER JOIN
”语法 - 在 WHERE 中使用
-- 自 SQL Server 2005 起已被弃用。(问题中使用逗号的“隐式 (*=
或 =*
使用逗号后的 CROSS
) JOIN
”语法仍然受支持.)
Deprecation of "Old Style" JOIN Syntax: Only A Partial Thing
关于sql - 显式与隐式 SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606174/