请教各位一个SQL语句,假设我现在有2个表
表1
ID XM      BM
1  张三    
2  李四    YY1
3  其他    YY2
表2
ID  BM     QT
1   YY1   原因1
2   YY2   原因2
最后查询想得到的结果是:
ID   XM      BM   QT
1  张三    
2  李四      YY1   原因1
3  其他      YY2   原因1请问SQL语句怎么写?我查询得到结果总是
ID   XM      BM    QT
2  李四      YY1   原因1
3  其他      YY2   原因1谢谢 

解决方案 »

  1.   

    select a.ID,a.XM,a.BM,b.QT
    from 表1 as a left join 表2 as b on a.BM=b.BM
      

  2.   


    select *
    from tb1 a left join tb2 b on a.bm = b.bm
      

  3.   

    保证左连接
    select * from A left join B on A.BM=B.BM
      

  4.   

    ---表关联查询
    select a.id,a.xm,a.bm
    ,b.qt
    from 表1 a ,表2 b
    where a.id=b.id

    select a.id,a.xm,a.bm
    ,b.qt
    from 表1 a
    left join 表2 b
    on a.id=b.id
      

  5.   


    select  a.ID,a.XM,a.BM,b.QT from  tab1 a  , tab2 b  where a.ID=b.ID select a.ID,a.XM,a.BM,b.QT from  tab1 a  left join  tab2 b on a.ID=b.ID