有2个表 a.   
myname、 id
b.
id 、txt需要这样查询的结果:   select a.myname,b.txt from a where a.id=b.id 
但是b中的id可能在a中没有,如果没有就显示b.id或显示为空,如何查?

解决方案 »

  1.   

    select a.myname,b.txt 
    from a 
    left join b
    on a.id=b.id
      

  2.   

    select a.myname,b.txt
    from a
    LEFT OUTER JOIN b
    on a.id=b.id
      

  3.   

    用一个外关联就可以了啊!
    select a.myname,b.txt from a where a.id=b.id(+)
      

  4.   

    这样就是把A表的有ID的全部展现出来,B表没有就用NULL体现出来。
      

  5.   

    还是没有查出我要的结果a表:myname id
    小里 li
    小网 wangb表:
    id     txt
    li     litxt
    wang   wtxt
    ming   mingtxt
    要求结果如下:小网  wtxt
    小里   litxt
    ming   mingtxt   (ming是null值、空字符都可以)
      

  6.   

    反过来外连接select a.myname,b.txt from a where a.id(+)=b.id
      

  7.   

    还有其他写法吗,这种好像在access中不能用
      

  8.   


    select a.myname,b.txt
    from a
    right join b
    on a.id=b.id
      

  9.   

    看来我要好好看下sql书了,多谢各位!