日期:2014-05-16  浏览次数:20651 次

SQL连表查询,当不存在时赋值为0
有两个表结果如下

先要通过A.A=B.A1查询出A表中在B表中对应的全部数据,不存在的赋值为0 结果如下

求SQL该怎么写?

------解决方案--------------------
select
   a.a,a.b,a.c,isnull(b.a1,'0') as a1
from 
   a left join b on a.a=b.a1

你B表的A1是字符型的 
------解决方案--------------------

select a.A,a.B,a.C,isnull(b.A1,0) 'A1'
 from A a
 left join (select distinct A1 from B) b on a.A=b.A1