有两张表a和b,
a表有两个字段:name和chinese
b表有两个字段:name和englisha,b两表数据如下a:
name chinese     
张三   60
李四   70b:
name english     
张三   90
我希望查询的结果如下:
name  chinese  english
张三   60       90
李四   70       null
请问这个sql该怎么写?谢谢

解决方案 »

  1.   

    select a.*,b.english     
     from a 
    left join
      b
    on a.name=b.name
      

  2.   


    Select 
    IsNull(A.name, B.name) As name,
    IsNull(A.chinese, 0) As chinese,
    IsNull(B.english, 0) As english
    From
    A
    Full Join
    B
    On A.name = B.name
      

  3.   

    如果不能確定是哪個表的數據多,最好用full join,另外顯示為Null的分數,我幫你處理為顯示為0。
      

  4.   

    请问paoluo如果数据如下该如何写sql啊
    a,b两表数据如下a:
    name chinese
    张三 60
    李四 70b:
    name english
    张三 90
    王五 80
    我希望查询的结果如下:
    name chinese english
    张三 60 90
    李四 70 null
    王五 null 90