假设两张表 A与BA 
ID     NAME
B
ID     VALUEselect a.id,a.name,b.value from a,b and a.id=b.id
现在是想显示以A表为主的数据,也就是说B表未必会有A的ID/VALUE,当查询时如果没有VALUE的就用NULL代替

解决方案 »

  1.   

    select a.id,a.name,b.value from a,b and a.id=b.id(+)
      

  2.   

    select a.id,a.name,val(b.value,null)
    from a,b and a.id=b.id(+);
      

  3.   

    select a.id,a.name,b.value from a,b and a.id=b.id(+) 
      

  4.   

    select a.id,a.name,b.value from a left join b on  a.id=b.id;
      

  5.   

    left    join 
      

  6.   

    select a.id,a.value
    from a left join b on (a.id=b.id)
      

  7.   


    select a.id,a.name,b.value from a,b and a.id=b.id(+)或者用left join.
    但ORACLE中建议用(+),简洁方便.
      

  8.   

     select a.id,a.name,b.value from a,b where a.id=b.id(+);