求一个SQL语句 对LEFT JOIN 出来的 NULL 右表 赋0值 在线等解决就揭

时间:2020-12-23 21:56:27
我的语句:select a.Name,b.Name,b.Value from  a left join  b   on  a.Name=b.Name 
如a表:
-------------------
<Name>
北京    
山东
上海
山西
-------------------
如b表:
-------------------
<Name>    <Value>
北京        10
上海        20
-------------------

SQL产生的表是:
-------------------
<Name>    <Name>    <Value>
北京      北京        10
山东      NULL        NULL
上海      上海        20
山西      NULL        NULL
-------------------




我需要的结果是:
-------------------
<Name>    <Name>    <Value>
北京      北京        10
山东      NULL        0
上海      上海        20
山西      NULL        0
-------------------


怎么办  要求  改写上面的SQL
  
只能是一个SQL   
谢谢  


5 个解决方案

#1


select a.Name,b.Name,IsNull(b.Value,0) from  a left join  b   on  a.Name=b.Name

#2


select a.Name,isnull(b.Value,0) from  a left join  b   on  a.Name=b.Name

#3


select a.Name,b.Name,IsNull(b.Value,0) from  a left join  b   on  a.Name=b.Name

#4


感谢  jinjazz(近身剪(N-P攻略)) (   再一次 给我解答了 问题  谢谢
也谢谢所有  回答 问题的朋友  揭贴

#5


year2005(2005年的新ID) ( ) 没有写b.Name  所以低1分  不好意思哈

#1


select a.Name,b.Name,IsNull(b.Value,0) from  a left join  b   on  a.Name=b.Name

#2


select a.Name,isnull(b.Value,0) from  a left join  b   on  a.Name=b.Name

#3


select a.Name,b.Name,IsNull(b.Value,0) from  a left join  b   on  a.Name=b.Name

#4


感谢  jinjazz(近身剪(N-P攻略)) (   再一次 给我解答了 问题  谢谢
也谢谢所有  回答 问题的朋友  揭贴

#5


year2005(2005年的新ID) ( ) 没有写b.Name  所以低1分  不好意思哈