在执行左连接之后,我得到了许多空值。如何在同一查询中的某些列中用0替换这些空值?
select
m1.*, t2.Apple, t3.Berry, t4.Cherry
from
table1 as t1
left join table2 as t2 on t1.id = t2.id
left join table3 as t3 on t1.id = t3.id
left join table3 as t4 on t1.id = t4.id
;
示例输出
ID Apple Berry Cheery
1 1 NULL 1
2 1 NULL NULL
3 NULL 1 NULL
4 NULL NULL NULL
1条答案
按热度按时间e3bfsja21#
你可以用
coalesce()
替换null
价值观0
学生:请注意,这假设所有3个fruit列都是数字数据类型。
旁注:我修复了原始查询中表别名的一些拼写错误。