显式vs隐式SQL连接

显式vs隐式SQL连接

在显式vs隐式内连接中是否存在效率差异?例如:


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;


梵蒂冈之花
浏览 1345回答 4
4回答

慕容森

性能方面,它们完全相同(至少在SQL Server中)。PS:请注意,IMPLICIT OUTER JOIN自SQL Server 2005以来,语法已被弃用。(IMPLICIT INNER JOIN仍然支持问题中使用的语法)“旧式”JOIN语法的弃用:只有部分事物

扬帆大鱼

就个人而言,我更喜欢连接语法,因为它更清楚表格是连接的以及它们如何连接。尝试比较较大的SQL查询,从8个不同的表中进行选择,并在那里进行大量过滤。通过使用连接语法,可以将表连接的部分分离到要过滤行的部分。

精慕HU

第二种语法具有交叉连接的不必要的可能性:您可以将表添加到FROM部分而不使用相应的WHERE子句。这被认为是有害的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL