我有两个表,如下
表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
。
最佳答案
使用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
关于mysql - 查询保留未减去的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32755119/