这个可以用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。其他的原理相同。
希望对你有所帮助。