合并并添加两个表中的值

Ver*_*gen 2 sql addition

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

例如,假设你有两张桌子

id    value
--    -----
a       1
c       2
d       3
f       4
g       5
Run Code Online (Sandbox Code Playgroud)

id     value
--     -----
a        1
b        2
c        3
d        4
e        5
Run Code Online (Sandbox Code Playgroud)

然后当你"添加"这两个表时,你会得到id匹配的结果.因此,a = 1 + 1 = 2,并且只是相同的结果,而不是.所以查询将返回:

id     value
--     -----
a       2
b       2
c       5
d       7
e       5
f       4
g       5
Run Code Online (Sandbox Code Playgroud)

Joh*_*ker 5

也许是这样的

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
Run Code Online (Sandbox Code Playgroud)