是否可以设计一个在两个表中添加值的查询:
例如,假设您有两个表
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
也许像
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