(在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语法。