ORACLE 没有 inner join ,left join ,right join 的语法
select a.*,b.* from a,b where a.field1=b.field1 (inner join)
select a.*,b.* from a,b where a.field1=b.field1(+)  (left join)
select a.*,b.* from a,b where (+)a.field1=b.field1  (right join)
但是不可以 select a.*,b.* from a,b where (+)a.field1=b.field1(+)  

解决方案 »

  1.   

    谢谢。
    不过我想知道“where a.field1=b.field1”与(inner join)方法,速度哪个快些,
    它们查询时是如何匹配的?
      

  2.   

    MayMay911(酸梅子) 说的很对,这是我查到的帖子,我验证了,楼主应该结贴呀
      

  3.   

    “where a.field1=b.field1”与(inner join)方法,我想应该是一样的,因为这本质上是同一个语句,只是不同写法而已,当数据库进行编译的时候,会把这两个语句都变成一样的。
    join 语句在 9i 中才被支持,在 9i 以前的版本中只能使用MayMay911(酸梅子)所说的。