[英]How can I subtract the same values from two tables in MySQL?
我有两张具有相同列的表,但一张表的值比另一张表的值更多且不同。 如何在两个表中减去相同的值。
Table 1 Table 2
Name Number Name Number
Dan 5 Dan 2
Jon 3 Dev 1
Dev 2
Gin 2
如何查询以获得结果:
Name Number
Dan 3
Jon 3
Dev 1
Gin 2
你需要一个LEFT JOIN
:
SELECT table1.name,
table1.num-IFNULL(table2.num,0)
FROM table1 LEFT JOIN table2
ON table1.name=table2.name;
IFNULL()
是用零(0)替换NULL
值; 由于不存在的值,从LEFT JOIN
( table2
) 右侧的表返回。
阅读更多关于MySQL JOIN的信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.