我觉得这应该很容易,但我无法理解......
我们说我有两张桌子
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 ;
确实给了我个别行数,但......不是差别。
答案 0 :(得分:5)
您可以单独获取计数并减去。
select (select count(*) from table1)-(select count(*) from table2)
答案 1 :(得分:1)
如果您尝试获取两个表中行数的差异,请尝试:
SELECT (SELECT COUNT(*) FROM table1) - (SELECT COUNT(*) FROM table2)
Count给出行的值,在sql中,select(简单算术计算)给出了表达式的答案。
或者你的意思是其他什么?