a 相当于oracle 外连接  a.empno = e.empno(+)
b 相当于oracle 外连接    a.empno(+) = e.empno

解决方案 »

  1.   

    SQL> select * from a1;BBB
    ----------
    101
    102
    103
    104
    105SQL> select * from a2;BBB        CCC
    ---------- --------------------
    101
    102
    105SQL> select * from a1,a2 where a1.bbb(+)=a2.bbb;BBB        BBB        CCC
    ---------- ---------- --------------------
    101        101
    102        102
    105        105SQL> select * from a1,a2 where a1.bbb=a2.bbb(+);BBB        BBB        CCC
    ---------- ---------- --------------------
    101        101
    102        102
    103
    104
    105        105SQL>
      

  2.   

    哦,那e.empno = a.empno(+) 和 a.empno(+) = e.empno
    是一样的吗?
      

  3.   

    选a没错
    e.empno = a.empno(+) 和 a.empno(+) = e.empno一样
      

  4.   

    同意选a,e.empno = a.empno(+) 和 a.empno(+) = e.empno两者一样
      

  5.   

    因为书上的答案是B,很奇怪!所以我来这里找找答案,呵呵!就是说select * form a, b where a.column1(+) =b.column1
    相当于select * from b left join a on a.column1 =b.column1select * form a, b where a.column1 =b.column1(+)
    相当于select * from b right join a on a.column1 =b.column1(+)有错吗
      

  6.   

    就是说select * form a, b where a.column1(+) =b.column1
    相当于select * from b left join a on a.column1 =b.column1select * form a, b where a.column1 =b.column1(+)
    相当于select * from b right join a on a.column1 =b.column1(+)这种说法没错
      

  7.   

    select * form a, b where a.column1 =b.column1(+)
    相当于select * from b right join a on a.column1 =b.column1
      

  8.   

    选a是对的. a.empno(+) = e.empno等价于 e left outer join a where e.empno=a.empno
     sdsadad
    sdssdssdsd
    sd
    \werweweds  fawa 
    dsjlfkds