是否可以创建一个在两个表中添加值的查询:
例如,假设你有两张桌子
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)
也许是这样的
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)