日期:2014-05-17  浏览次数:20747 次

请教一句SQL查询统计的问题,请大家帮忙一下

有一张表A,里面有字段CERSEQ,例如数据如下:
CERSEQ
1
2
3
10
11
12
13
14
15
20

我想通过一句SQL语句,查询出CERSEQ取值范围从1到20之间缺失的数据
4
5
6
7
8
9
16
17
18
19

请问该怎么写呢?

------解决方案--------------------
SQL code

SELECT LV
  FROM (SELECT LEVEL LV FROM DUAL CONNECT BY LEVEL<=20) T
 WHERE T.LV NOT IN(SELECT CERSEQ FROM A);