sql - 显式与隐式 SQL 连接

标签 sql join

显式内部联接与隐式内部联接之间有效率差异吗? 例如:

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;

最佳答案

在性能方面,它们完全相同(至少在 SQL Server 中)。

PS:请注意“隐式 OUTER JOIN”语法 - 在 WHERE 中使用 *==*使用逗号后的 -- 自 SQL Server 2005 起已被弃用。(问题中使用逗号的“隐式 (CROSS) JOIN”语法仍然受支持.)

Deprecation of "Old Style" JOIN Syntax: Only A Partial Thing

关于sql - 显式与隐式 SQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606174/

相关文章:

mysql - 如何生成字符串 'a' 。 .'zzz' 然后保存到表中?

java - 在 Google App Engine 上按最新创建的顺序接收实体

mysql - 需要验证查询

mysql - 无主键时如何使用mysql join处理重复插入 - MySQL

mysql - SQL中各种join的区别

mysql - 列上没有相等运算符的sql自连接

linux - 在 Unix 上连接文本文件中的多个字段

java - JPA 连接具有空值的列

c# - Linq to SQL,多对多设计

mysql - SQL - Hibernate 意外标记