显式连接和隐式连接的效率有什么不同吗?
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;
显式连接和隐式连接的效率有什么不同吗?
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:请注意,自SQL Server 2005以来,IMPLICIT OUTER JOIN
语法已被弃用.(仍支持问题中使用的IMPLICIT INNER JOIN
语法)
Deprecation of "Old Style" JOIN Syntax: Only A Partial Thing