日期:2014-05-18  浏览次数:20486 次

连接查询后数据为Null 如何强制给Null赋值?
现在有两张表,
A:
001     X
002     Y
003     Z
004     U
……
B:
001     111
002     222
……
我想的到表C:
001   X   111
002   Y   222
003   Z   000
004   U   000
我通过
select   *   from   A   left   outer   join   B   where   (a.1=b.1)的结果却是:
C:
001   X   111
002   Y   222
003   Z   NULL
004   U   NULL
请问我如何才能得到我想要的结果我想的到表C:
001   X   111
002   Y   222
003   Z   000
004   U   000
呢?

------解决方案--------------------
select A.*,isnull(B.[2], '000 ') from A left outer join B where (a.[1]=b.[1])
------解决方案--------------------
用isnull處理


------解决方案--------------------
select A.*,IsNull(B.列名, '000 ') As 列名 from A left outer join B where (a.1=b.1)
------解决方案--------------------
select a.*,isnull(b.字段2, '000 ') from a left join b on a.字段1=b.字段1 order by a.字段1