我在做
select count(*) from DATA_TABLE where jobid=1
。它给了我10000条记录。
和
select count(*) from DATA_TABLE where jobid=2
。它给了我12500条记录。
现在我想看到额外的2500条记录。我该怎么做?
注意:10000条记录应该与我运行相同的逻辑相同。
答案 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