显式与隐式SQL连接

42 浏览
0 Comments

显式与隐式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;

admin 更改状态以发布 2023年5月23日
0
0 Comments

就我个人而言,我更喜欢使用join语法,因为它使表格间的连接以及连接方式更加清晰。尝试比较从8个不同表格选择并在where语句中进行许多过滤的较大的SQL查询。通过使用join语法,您可以将连接表格的部分与筛选行的部分分离开来。

0
0 Comments

就性能而言,它们在SQL Server中完全相同。

PS:请注意,“隐式 OUTER JOIN”语法-在使用逗号后使用*==*WHERE中-自SQL Server 2005开始被弃用。(在问题中使用逗号作为“隐式(CROSSJOIN”语法仍然受支持。)

“旧式”JOIN语法的弃用:仅只是一部分事情

0