【发布时间】:2010-09-12 09:45:26
【问题描述】:
两者之间的性能(在oracle中)是否存在差异
Select * from Table1 T1
Inner Join Table2 T2 On T1.ID = T2.ID
和
Select * from Table1 T1, Table2 T2
Where T1.ID = T2.ID
?
【问题讨论】:
-
仅作记录,我已经看到查询返回不同的结果仅通过将连接更改为 where 子句
-
@BlackTigerX:不同的结果?是否涉及任何外部联接?因为我看不出
inner join ... on与在where子句中放置等效连接标准之间会发生什么不同的结果。 -
旧版oracle数据库中不存在
join -
@MajidTaheri:你说的 Oracle 版本是多少年? Oracle 支持的任何版本都支持 JOIN 表示法。
-
寻找基于琐碎案例的一般答案或最佳实践。希望看到包含多个 AND 条件的更复杂 where 子句的“重新匹配”。至少 SQL Server 有一个交叉点。
标签: sql performance oracle