首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >行数之差

行数之差
EN

Stack Overflow用户
提问于 2018-03-10 14:41:59
回答 2查看 50关注 0票数 0

我觉得这应该很容易,但我想不出.

假设我有两张桌子

代码语言:javascript
复制
  x y
1 1 2
2 2 3
3 3 4

代码语言:javascript
复制
   x y
1  4 2
2 16 1
3  5 1
4  5 3

我想找出行数之间的区别(这里是4-3 )。

我试过了

代码语言:javascript
复制
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 ;

这确实给了我个人行的数量但是..。而不是区别。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-10 14:43:42

你可以逐个得到计数并减去。

代码语言:javascript
复制
select (select count(*) from table1)-(select count(*) from table2)
票数 5
EN

Stack Overflow用户

发布于 2018-03-10 14:58:24

如果试图获取两个表中行数的差异,请尝试:

代码语言:javascript
复制
SELECT (SELECT COUNT(*) FROM table1) - (SELECT COUNT(*) FROM table2)

Count给出了行的值,在sql中,select (简单算术计算)给出了表达式的答案。

或者你的意思是别的什么?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49210311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档