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/44917/

相关文章:

sql - 将 DateTIME 转换为 Date/"int is not allowed"错误

mysql - 创建表失败,即使我检查了语法错误

mysql - 获取每个项目每年相似项目的数量

MySQL根据字段值加入不同的表

ruby-on-rails - 在rails中,如何在不删除真实记录的情况下销毁 'join table item'?

sql - 根据连接中的某些条件显示对的查询

mysql - MySQL 支持 STORAGE 语法吗?

mysql - 什么会导致连接比分成两个查询慢?

sql - 使用 SQL 查询的 TreeView

MYSQL MyIsaM 如何Join 2语句select + select count