内连接与select连接SQL语句中的位置之间的区别

爱国者*_*爱国者 24 sql select join

我有两个选择连接SQL语句:

select a.id from table_a as a, table_b as b where a.id=b.id;
select a.id from table_a as a inner join table_b as b on a.id=b.id;
Run Code Online (Sandbox Code Playgroud)

显然,它们的结果是一样的.但它们之间是否存在差异,例如性能,可移植性.

Ica*_*rus 24

一个区别是第一个选项通过在where子句中表达连接条件来隐藏意图.

写入连接条件的第二个选项对于读取查询的用户更清楚.它显示了查询的确切意图.

至于表现或任何其他差异,不应该有任何.两个查询都应返回完全相同的结果,并在大多数RDBMS下执行相同的操作.