数据库表结果比较

时间:2015-03-25 10:42:10

标签: sql oracle oracle10g

我在做

select count(*) from DATA_TABLE where jobid=1。它给了我10000条记录。

select count(*) from DATA_TABLE where jobid=2。它给了我12500条记录。

现在我想看到额外的2500条记录。我该怎么做?

注意:10000条记录应该与我运行相同的逻辑相同。

2 个答案:

答案 0 :(得分:3)

执行SELECT *无论如何都会为您提供所有列,因此 MINUS 会认为所有行都不同,您将在结果中包含所有行。

您必须只包含您想要有所作为的那些列。

例如,

SELECT column_list from DATA_TABLE where jobid=1
MINUS
SELECT column_list from DATA_TABLE where jobid=2

确保column_list不包含jobid列。

答案 1 :(得分:0)

使用MINUS运算符

select column_list from DATA_TABLE where jobid=2
MINUS
select column_list from DATA_TABLE where jobid=1