T-SQL中的连接语法有什么区别

Beh*_*zad 2 sql t-sql sql-server performance

这是我的SQL查询:

SELECT
   last_name,
   department_name
FROM
   employees e,
   departments d
WHERE
   e.department_id = d.department_id;
Run Code Online (Sandbox Code Playgroud)

和:

SELECT
   last_name,
   department_name
FROM
   employees e INNER JOIN
   departments d ON e.department_id = d.department_id;
Run Code Online (Sandbox Code Playgroud)

有什么区别?
哪个是SQL Server中更好更快的查询?

Rah*_*hul 6

有什么区别?

AFAIK,两者都在做INNER JOIN,第一个使用a Implicit JOIN syntax而第二个使用aexplicit join syntax

我不希望它们之间存在任何性能差异,但第二种使用查询的explicit join syntax方式比第一种方式更值得推荐,因为它易于阅读并且清除了您想要执行的操作.此外,第一种写作风格是旧式连接语法.