我有两张表如下
表1
name number
a 100
b 150
c 200
表2
name number
a 10
b 20
如何编写查询以减去两个表并保留c
输出应为:
name number
a 90
b 130
c 200
我知道如何让a
和b
无法弄清楚如何保留c
。
答案 0 :(得分:1)
使用LEFT JOIN
和COALESCE
:
SELECT
t1.name as name,
numer = t1.number - COALESCE(t2.number, 0)
FROM table1 t1
LEFT JOIN table2 t2
ON t2.name = t1.name