在 sql 中连接两个表时将空值替换为 0 而不是 null
Replace empty values as 0 instead of null while joining two tables in sql
我加入了两个 tables t1 和 t2。由于 table t2 中没有数据,因此输出会产生一些空记录。我不想显示 null,而是想显示 0,因为我必须在 crystal 报告中执行一些算术运算。
请帮助我.....
示例
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
使用 COALESCE
函数自动将 null
值替换为 0
。
样本
SELECT COALESCE(total_amount, 0) from #Temp1
我加入了两个 tables t1 和 t2。由于 table t2 中没有数据,因此输出会产生一些空记录。我不想显示 null,而是想显示 0,因为我必须在 crystal 报告中执行一些算术运算。 请帮助我.....
示例
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
使用 COALESCE
函数自动将 null
值替换为 0
。
样本
SELECT COALESCE(total_amount, 0) from #Temp1