我有两个选择连接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下执行相同的操作.
| 归档时间: |
|
| 查看次数: |
22982 次 |
| 最近记录: |