如何计算两个不同表中的行数的差异?
SQL> select count(*) from dual44;
COUNT(*)
----------
3
SQL> select count(*) from dual;
COUNT(*)
----------
1
SQL> (select count(*) from dual44)
2 minus
3 (select count(*) from dual)
4 ;
COUNT(*)
----------
3
SQL> 我需要2作为结果。这两个表可能不一定具有相同的scehma。
发布于 2011-01-17 15:32:18
减号运算符用于删除第一个结果集的所有记录,这些记录也包含在第二个结果集中。在这里使用-(破折号)运算符。
select ((select count(*) from dual44) - (select count(*) from dual)) from dual发布于 2011-01-17 15:32:33
select count(*) - (select count(*) from dual)
from dual44MINUS是一个SQL set操作,这里不需要,只需使用-即可。
发布于 2012-01-26 21:53:22
SELECT (a.count-b.count)
FROM
(SELECT COUNT(*) count FROM dual44) a,
(SELECT COUNT(*) count FROM dual) b;https://stackoverflow.com/questions/4710919
复制相似问题