full join补全空字段的问题

2024-12-27 17:00:05
推荐回答(1个)
回答1:

这个可以用coalesce函数,返回函数参数中的第一个非空值,具体如下:

select coalesce(a.num,0)+coalesce(b.num,0) as num
, coalesce(a.id, b.id) as id
from a full join b on b.id = a.id

举例来说,coalesce(a.num,0),当a表的num在full join后不是空值的时候,这个函数就返回a表中的num值,否则就返回0。其他的原理相同。

希望对你有所帮助。