在sql中连接两个表时,将空值替换为0而不是null

时间:2016-05-13 07:14:46

标签: sql sql-server crystal-reports

我加入了两个表t1和t2。输出产生一些空记录,因为表t2中没有数据。而不是显示 null 我想显示 0 ,因为我必须在水晶报表中执行一些算术运算。 请帮帮我......

2 个答案:

答案 0 :(得分:1)

示例示例

declare @t table (ID int)
declare @t1 table (ID int)

insert into @t (id) values (1)

select t.ID,ISNULL(TT.ID,0)id  from @t t
LEFT JOIN @t1 tt
ON t.ID = tt.ID 

答案 1 :(得分:1)

使用COALESCE功能自动将null值替换为0。 样品

SELECT COALESCE(total_amount, 0) from #Temp1