表1id  name  age
1    a     15
2    b     27表2id name 
1   a     
2   b     
3   c
4   d
5   e
6   f我想查询出来的结果是这样的id name   age
1   a     15
2   b     27
3   c
4   d
5   e
6   f

解决方案 »

  1.   


    select id,name,age from 表1 union all  select id,name,null as age from 表2 where id not in ('1','2')
      

  2.   

    select t2.id,t2.name,t1.age
    from 表2 t2 left join 表1 t1 on t2.id = t1.id
      

  3.   

    select id, name, age
      from 表1
    union all
    select id, name, null as age
      from 表2
     where name not in (select name from 表1);
      

  4.   

    这就是一个很简单的左连接问题:select t2,id,t2.name,isnull(t1.age,'无') from t2 left join t1 on t2.id=t1.id