行数之间的差异

时间:2018-03-10 14:41:59

标签: sql sqlite

我觉得这应该很容易,但我无法理解......

我们说我有两张桌子

  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 ;

确实给了我个别行数,但......不是差别。

2 个答案:

答案 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(简单算术计算)给出了表达式的答案。

或者你的意思是其他什么?