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中更好更快的查询?
有什么区别?
AFAIK,两者都在做INNER JOIN,第一个使用a Implicit JOIN syntax而第二个使用aexplicit join syntax
我不希望它们之间存在任何性能差异,但第二种使用查询的explicit join syntax方式比第一种方式更值得推荐,因为它易于阅读并且清除了您想要执行的操作.此外,第一种写作风格是旧式连接语法.