我在下面的两个查询中得到了相同的结果和相同的执行计划,有什么区别吗?还是只是我喜欢写查询的方式不同?
SELECT PS.StepID,PR.ProgramID FROM ProgramSteps PS, Programs PR
WHERE PS.ProgramID = PR.ProgramID
SELECT PS.StepID,PR.ProgramID FROM ProgramSteps PS
INNER JOIN Programs PR ON PS.ProgramID = PR.ProgramID
JOIN
而不是逗号。 - Tyler Roper,
)已被弃用**超过25年**,而显式(JOIN
)是标准。 - SiyualINNER JOIN
仍然可用,但是在 SQL Server 2016 中不支持OUTER JOIN
隐式语法 (*=
)。 - Siyual,
)并没有被弃用。你发布了标准,我进行了搜索。如果你能指出哪些页面上写到逗号已经被弃用,我将不胜感激。 - Vérace