(在oracle中)在性能上有区别吗
Select * from Table1 T1
Inner Join Table2 T2 On T1.ID = T2.ID
And
Select * from Table1 T1, Table2 T2
Where T1.ID = T2.ID
?
(在oracle中)在性能上有区别吗
Select * from Table1 T1
Inner Join Table2 T2 On T1.ID = T2.ID
And
Select * from Table1 T1, Table2 T2
Where T1.ID = T2.ID
?
当前回答
使用JOIN可以使代码更容易阅读,因为它是自解释的。
速度上没有区别(我刚刚测试过),执行计划是一样的。
其他回答
除了这个好答案,我还有一个补充:
这就是分别定义为SQL92和SQL89的内容,它们之间没有性能差异,尽管可以省略INNER这个词(只使用JOIN就足够清楚了,在最简单的查询中保存了5个键盘笔画,现在想象一下在大的查询中有多少笔画)。
它们都是连接,做同样的事情。
在MySQL查询中,为什么使用join而不是where?
使用JOIN可以使代码更容易阅读,因为它是自解释的。
速度上没有区别(我刚刚测试过),执行计划是一样的。
如果查询优化器的工作是正确的,那么这些查询之间应该没有区别。它们只是指定相同期望结果的两种方法。
它们都是做同样事情的内部连接,一个只是使用更新的ANSI语法。