我觉得这应该很容易,但我想不出.
假设我有两张桌子
x y
1 1 2
2 2 3
3 3 4和
x y
1 4 2
2 16 1
3 5 1
4 5 3我想找出行数之间的区别(这里是4-3 )。
我试过了
ALTER TABLE table1 ADD COLUMN TBL CHAR DEFAULT "Table 1";
ALTER TABLE table2 ADD COLUMN TBL CHAR DEFAULT "Table 2";
SELECT COUNT(*)
FROM
(SELECT *
FROM table1
UNION SELECT *
FROM table2 )
GROUP BY TBL ;这确实给了我个人行的数量但是..。而不是区别。
发布于 2018-03-10 14:43:42
你可以逐个得到计数并减去。
select (select count(*) from table1)-(select count(*) from table2)发布于 2018-03-10 14:58:24
如果试图获取两个表中行数的差异,请尝试:
SELECT (SELECT COUNT(*) FROM table1) - (SELECT COUNT(*) FROM table2)Count给出了行的值,在sql中,select (简单算术计算)给出了表达式的答案。
或者你的意思是别的什么?
https://stackoverflow.com/questions/49210311
复制相似问题