A表:3711021994     张三    ………………
3711021989     李四    ………………B表:3711021994     男      2008毕业 2012.06.27
3711021994     女      2010毕业 2012.06.28联合查询
3711021994   张三   男     2010毕业
3711021989   李四  NULL     NULL

解决方案 »

  1.   

    select * from A表 left join B表 on A表.[学号?] =  B表.[学号?]
      

  2.   


    那会出现重复数据的
    3711021994 张三 男 2010毕业
    3711021994 张三 男 2008毕业
    3711021989 李四 NULL NULL
      

  3.   


    select distinct A表.学号,A表.姓名,B表.性别 from A表 left join B表 on A表.[学号?] = B表.[学号?]
      

  4.   

    select a.*,b.* from A表 as a inner join B表 as b on a.学号=b.学号
      

  5.   


    那会出现重复数据的
    3711021994 张三 男 2010毕业
    3711021994 张三 男 2008毕业
    3711021989 李四 NULL NULL我只取张三的最后一条
      

  6.   


    A表:3711021994 张三 ………………
    3711021989 李四 ………………B表:3711021994 男 2008毕业 2012.06.27
    3711021994 女 2010毕业 2012.06.28联合查询
    3711021994 张三 男 2010毕业
    3711021989 李四 NULL NULL查询出张三的A表记录和最后一次B表的记录,没有则为空
      

  7.   

    http://topic.csdn.net/u/20120627/17/0b361274-41a0-46ad-a301-45bf65757726.html?04634120031259954
    帖子已搬家.. 
      

  8.   

    select *,(select top 1 sex from tblB where aid=tblA.id order by 主键 desc) as 性别,*,(select top 1 毕业日期 from tblB where aid=tblA.id order by 主键 desc) as 毕业日期 from tblA