有两个表结果如下

先要通过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