select nvl(a.id,b.id),a.col1,b.col2 from a full join b on a.id = b.id

解决方案 »

  1.   

    select a.id,a.col1,b.col2 from a left join b on a.id=b.id
      

  2.   

    上面写错了
    select a.id,a.col1,b.col2 from a fulljoin b on a.id=b.id
      

  3.   

    谢谢,再问一个问题:我想得到结果为
    ID_A      COL1    ID_B      COL2
    --------------------------------
    1        A          2        D
    2        B          4        E
    3        C
    两个表简单的生成一个报表!
    如何用一ORACLE SQL语句实现啊?
      

  4.   

    select a1.ID_A,a1.COL1,b1.ID_B,b1.COL2
    from(select A.*,rownum rn1 from A) a1,
        (select B.*,rownum rn2 from B) b1
    where a1.rn1=b1.rn2(+)
      

  5.   

    sbaz(万神渡劫) :
    你这一招真强,不过表A和表B要做FULL JOIN,谢啦,结贴!