select TAB1.* ,TAB2.物理,TAB2.化学.,TAB2.政治 from TAB1 left join TAB2 on TAB1.考号=TAB2.考号

解决方案 »

  1.   

    select a.考号,a.姓名,a.语文,a.数学,a.英语,b.物理,b.化学,b.政治  from TAB1 a,TAB2 b
    where a.id=b.id
      

  2.   

    如果 TAB1中有TAB2没有的数据 或者 TAB2中有TAB1没有的是数据怎么显示?
      

  3.   

    select a.*,b.物理,b.化学,b.政治
    from a
    join b
    on a.考号=b.考号
      

  4.   

    select a.*,b.物理,b.化学,b.政治
    from a
    full join b
    on a.考号=b.考号
      

  5.   

    如果 TAB1中有TAB2没有的数据 或者 TAB2中有TAB1没有的是数据怎么显示?
    :
    TAB1中有TAB2没有的数据(TAB1全显示):left outer join 
    TAB2中有TAB1没有的数据(TAB2全显示:right outer join 
    对于楼主  用 left outer join  如下:   
    select TAB1.* ,TAB2.物理,TAB2.化学.,TAB2.政治 from TAB1 left outer join TAB2 on TAB1.考号=TAB2.考号 and TAB1.姓名=TAB2.姓名
      

  6.   

    powerly(豆豆) -_____-
    我是问楼主的要求
      

  7.   

    TAB1中的数据不管TAB2中有没有都要显示出来,谢谢。
      

  8.   

    summerICEREDTEA(过年前争取上星 :)
    做得非常正确,非常感谢了。。
     phantomMan(去年Delphi,年底.net,今年5月SQL,现在XML,何时学JAVA?) 中没有把TAB1的数据全部显示出来,谢谢呀
      

  9.   

    select a.id,a.gy,a.eng,a.sx,b.wl,b.hx,b.zz from @t1 a left join @t2 b on a.id = b.id
    union 
    select b.id,a.gy,a.eng,a.sx,b.wl,b.hx,b.zz from @t2 b left join @t1 a on a.id = b.id
    where b.id not in (select id from @t1)
      

  10.   

    powerly(豆豆) 谢谢你们热心帮助,非常感谢!