admin

合并和添加两个表中的值

sql

是否可以设计一个在两个表中添加值的查询:

例如,假设您有两个表

id    value
--    -----
a       1
c       2
d       3
f       4
g       5

id     value
--     -----
a        1
b        2
c        3
d        4
e        5

然后,当您“添加”两个表时,您将获得ID匹配的结果。因此,a = 1 + 1 = 2,而如果没有,则结果相同。因此查询将返回:

id     value
--     -----
a       2
b       2
c       5
d       7
e       5
f       4
g       5

阅读 175

收藏
2021-06-07

共1个答案

admin

也许像

select coalesce(t1.id, t2.id) as id, (coalesce(t1.value, 0) + coalesce(t2.value, 0)) as value 
from table1 t1 full outer join table2 t2 on t1.id = t2.id
2021-06-07