有AA和BB 这2个表,AA表里面有NO、NAME、 AGE  这3列,BB表里面有NO 、TEL、ADDR 这3列,其中AA表里NO列里面的数据是序列号,和BB表里的NO列里面的数据是对应的,但是2列里面的数据顺序和数据量都不同,现在想在BB表里依次查找NO列的数值在AA表NO列里面的对应位置,如果能在AA表NO列里面找到相同的数值就把BB表内这一行的TEL、ADDR这2列数据添加到AA表NO列对应这一行的后面,找不到的话就继续下一个数据,最后AA表里面就是一共5列数据,NO、NAME、 AGE、TEL、ADDR,并且NAME、 AGE和TEL、ADDR是对应的请问怎么合并啊

解决方案 »

  1.   

    select a.NO,a.NAME,a.AGE,b.TEL,b.ADDR from AA a left join BB b on a.No=b.No
      

  2.   

    select AA.NO,AA.NAME,AA.AGE,isnull(BB.TEL,'') as TEL , isnull(BB.ADDR,'') as ADDR
    from AA
    left join BB
    on AA.NO = BB.NO
      

  3.   

    select a.NO,a.NAME,a.AGE,b.TEL,b.ADDR 
    from AA a , BB b 
    where a.No=b.No
      

  4.   


    SELECT NO,NAME=(SELECT NAME FROM AA WHERE AA.NO=BB.NO),AGE=(SELECT AGE FROM AA WHERE AA.NO = BB.NO),TEL,ADDR FROM BB
      

  5.   


    select a.NO,a.NAME,a.AGE,b.TEL,b.ADDR from AA a left join BB b on a.No=b.No