SELECT * FROM TableA
INNER JOIN TableB
ON TableA.name = TableB.name
SELECT * FROM TableA, TableB
where TableA.name = TableB.name
Run Code Online (Sandbox Code Playgroud)
哪种方式首选,为什么?使用像JOIN这样的关键字时会有任何性能差异吗?
谢谢
Guf*_*ffa 11
第二种方式是从join关键字存在之前开始的经典方式.
通常,查询处理器从两个查询生成相同的数据库操作,因此性能没有差异.
使用join更好地描述了您在查询中所做的事情.如果你有很多连接,它也更好,因为连接表和它的条件是彼此相邻的,而不是将所有表放在一个地方而所有条件放在另一个地方.
另一个方面是使用第二种方法更容易错误地进行无界连接,从而产生包含两个表中所有组合的交叉连接.
| 归档时间: |
|
| 查看次数: |
4281 次 |
| 最近记录: |