(在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

?


当前回答

它们都是连接,做同样的事情。

在MySQL查询中,为什么使用join而不是where?

其他回答

使用JOIN可以使代码更容易阅读,因为它是自解释的。

速度上没有区别(我刚刚测试过),执行计划是一样的。

它们都是做同样事情的内部连接,一个只是使用更新的ANSI语法。

[为了加分…]

使用JOIN语法允许您更容易地注释掉连接,因为它全部包含在一行中。如果要调试一个复杂的查询,这可能很有用

正如其他人所说,它们在功能上是相同的,但是JOIN更清楚地表达了意图。因此,它可能会在当前oracle版本的某些情况下帮助查询优化器(我不知道它是否有用),它可能会在oracle的未来版本中帮助查询优化器(没有人知道),或者如果你改变数据库供应商,它可能会有帮助。

它们都是连接,做同样的事情。

在MySQL查询中,为什么使用join而不是where?

它们应该完全一样。然而,作为一种编码实践,我宁愿看到Join。它清楚地表达了你的意图,