当前位置: 代码迷 >> Sql Server >> SQL连表查询,当不存在时赋值为0,该如何处理
  详细解决方案

SQL连表查询,当不存在时赋值为0,该如何处理

热度:29   发布时间:2016-04-24 18:22:20.0
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
  相关解决方案