SQL如何寻找缺失ID

大家好~~...我想问一下 SQL如何寻找缺失ID , 由1~10 ID中缺失一个!!有什么语句可以快速高效的寻找到缺失的ID 语句越少越好!~
最新回答
亡命天涯不如早点回家

2025-03-29 13:16:20

Create Table TableName
(
ID int
)insert into TableName (ID) Values (1)
insert into TableName (ID) Values (2)
insert into TableName (ID) Values (3)
insert into TableName (ID) Values (4)
insert into TableName (ID) Values (9)
insert into TableName (ID) Values (10)
insert into TableName (ID) Values (11)
insert into TableName (ID) Values (19)
insert into TableName (ID) Values (20) Select Top 1 ID-1 From TableName Where ID-1 Not In ( Select ID From TableName ) Order By ID Desc--得到缺失ID中最大的一个,结果是:18Select Top 1 ID+1 From TableNamer Where ID+1 not in (Select ID From TableName) Order By ID Asc--得到缺失ID中最小的一个,结果是:5
听够珍惜

2025-03-29 10:30:05

要实现这个功能,还是和其他代码连用比较好,首先用sql获取1~10 ID中存在的数据,得到了id数组,在通过遍历寻找缺失的id
天生萌货

2025-03-29 09:56:48

那是你的电脑没有安装一个数据插件,,要看你要用什么样的软件才知道是少装了什么插件,,大部分都应该是数据库SQL没安装~!