目的是将两个表连接进行数据合并,用以下代码后可以显示出来,但是假如a.字段3= b.字段3这个条件不符合时,我希望a.字段1显示出来的数据留空,其他数据(b.字段1,b.字段2)可以显示出来。请问该怎样修改这条语句呢。select a.字段1, b.字段1,b.字段2 from 表1 as a, 表2 as b where a.字段3= b.字段3 

解决方案 »

  1.   

    SELECT  a.字段1 ,
            b.字段1 ,
            b.字段2
    FROM    表1 AS a
            RIGHT JOIN 表2 AS b ON a.字段3 = b.字段3 
      

  2.   

    SELECT isnull(a.字段1,'') as 字段1, b.字段1 , b.字段2 FROM 表1 AS a RIGHT JOIN 表2 AS b ON a.字段3 = b.字段3 
      

  3.   


    select isnull(a.字段1,'') '字段1',b.字段1,b.字段2 
    from 表2 as b 
    left join 表1 as a
    on b.字段3=a.字段3
      

  4.   

    select
     isnull(a.字段1,'') '字段1',b.字段1,b.字段2 
    from
     表2 as b 
    left join
     表1 as a
    on
     b.字段3=a.字段3
      

  5.   

    select ... from 表2 a left join 表2 b on a....=b....
    left join 表3 c on b....=c....