日期:2014-05-17  浏览次数:20619 次

一个关于外连接你将null设置为某一特定值的小问题,看看,说不定你能帮助我
现有两个表,tb1和tb2,
tb1:
id     name
001    小明
002    小李
003    小张

tb2:
id    pay
001   100.00
002   200.00

现在使用左外连接查询
select tb1.id,tb1.name,tb2.pay
from tb1
left join tb2
on (tb1.id=tb2.id)

得结果:
id   name   pay
001  小明    100.00
002  小李    200.00
003  小张    null

现在想要sql查询的结果是:
id   name   pay
001  小明    100.00
002  小李    200.00
003  小张    0

即是将右表中的为空的设为0,请问该如何用sql实现?
(抱歉,没有多少分,只能给这么多,请笑纳)
sql????外连接?? SQL???外连接???替换null为0

------解决方案--------------------


select tb1.id,tb1.name,isnull(tb2.pay,0)pay
from tb1
left join tb2
on (tb1.id=tb2.id)