显式连接和隐式连接的效率有什么不同吗?

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:请注意,自SQL Server 2005以来,IMPLICIT OUTER JOIN语法已被弃用.(仍支持问题中使用的IMPLICIT INNER JOIN语法)

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

Sql相关问答推荐

PostgreSQL行级锁

如何重用表值用户定义函数调用的结果?

PostgreSQL:获取每家店铺收入最高的员工

Postgresql:从jsons数组到单个id索引的json

如何在SQL中按每个子组的顺序更新数据?

如何根据计数和分组获取订单总数

防止ActiveRecord迁移在db/structure.sql中进行巨大更改

用于过滤嵌套对象或数组中的JSON数据的WHERE条件

从包含PostgreSQL中的JSON值的列中提取列表或目录

嵌套Json对象的SQL UPDATE WHERE

排除具有部分匹配条件的记录

在WHERE EXISTS子查询中,列返回是否重要?

PostgreSQL中递归CTE查询的故障过滤

聚合内部的条件在哪里?

删除行而不使数据库超载

当 ansible 变量未定义或为空时,跳过 sql.j2 模板中的 DELETE FROM 查询

仅当 SQL Server 中的表为开时,才在存储过程中使用更改跟踪

统计重复记录的总数

特殊条件计算小计

计算组内多个日期间隔go 年的累计天数