select FIELD1+1 from a a1 where exists (select * from a where FIELD1=a1.FIELD1-1 ) and not exists (select * from a where FIELD1=a1.FIELD1+1 )这个语句只能解决前一部分,后一部分(如果不连续就取最小的不连续的值加一)看不懂,和例子对不上.
to CSDNM(CSDN经理(信就不假)就是说 : if A 的数据是:1 2 3 结果集要求 4 5 6 7 8 9 if A 的数据是:1 2 3 4 结果集要求 5 6 7 8 9 10if A 的数据是:1 2 3 5 结果集要求 4 6 7 8 9 10 if A 的数据是:1 2 3 6 结果集要求 4 5 7 8 9 10 11if A 的数据是:1 2 3 5 8 结果集要求 4 6 7 9 10 11
6和9只见的值7 8
9之后的值10 11 12
要从表中取记录?4不在FILED1里?
WHERE FIELD1 NOT IN (1,2,3,4,5,6,7,8,9,10,11,12)
SELECT ID FROM #T1
WHERE ID NOT IN (SELECT FIELD1 FROM #T1)
如果是我的话我才不这么麻烦写这种吃力的SQL语句
我会另建一个表,存入表1中少的数,这样直接SELECT就出来了