select aa.id, bb.id from aa ,bb where aa.id = bb.id(+)aa表数据        bb表数据
id               id
1                 1
2                 2
3                 3 
4                 5 我想问下查处来的结果是什么啊,小弟颇菜,请口下留情 :)

解决方案 »

  1.   

    动手测试下:
    SQL> create table aa (
      2  id number
      3  );表已创建。SQL> create table bb (
      2  id number
      3  );表已创建。
    SQL> insert into aa values(1);已创建 1 行。SQL> insert into aa values(2);已创建 1 行。SQL> c /2/3
      1* insert into aa values(3)
    SQL> run
      1* insert into aa values(3)已创建 1 行。SQL> c /3/4
      1* insert into aa values(4)
    SQL> run
      1* insert into aa values(4)已创建 1 行。SQL> select * from aa;        ID
    ----------
             1
             2
             3
             4SQL> insert into bb values(1);已创建 1 行。SQL> c /1/2
      1* insert into bb values(2)
    SQL> run
      1* insert into bb values(2)已创建 1 行。SQL> c /2/3
      1* insert into bb values(3)
    SQL> run
      1* insert into bb values(3)已创建 1 行。SQL> c /3/5
      1* insert into bb values(5)
    SQL> run
      1* insert into bb values(5)已创建 1 行。SQL> select * from bb;        ID
    ----------
             1
             2
             3
             5SQL> select aa.id,bb.id from aa,bb where aa.id=bb.id(+);        ID         ID
    ---------- ----------
             1          1
             2          2
             3          3
             4SQL> 结果:左连接,左不等的数据也显示出来 4