求解释 查询结果
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([col] int)
insert [tb]
select 100001 union all
select 100002 union all
select 100003 union all
select 100004 union all
select 100008 union all
select 100012 union all
select 100013 union all
select 100014 union all
select 100023 union all
select 100030 union all
select 100031 union all
select 100032
select * from tb t
where not exists(select * from tb where col=t.col-1)
怎么得出来(⊙o⊙)?
------解决方案--------------------
你这个语句就是找孤岛的起始点。他的意思就是当前值-1后在表中不存在的。如果是连续的,减一后就会存在原表中。