SQL如何寻找缺失ID
发布网友
发布时间:2022-04-23 06:58
我来回答
共3个回答
热心网友
时间:2022-06-17 03:35
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
热心网友
时间:2022-06-17 03:36
要实现这个功能,还是和其他代码连用比较好,首先用sql获取1~10 ID中存在的数据,得到了id数组,在通过遍历寻找缺失的id
热心网友
时间:2022-06-17 03:36
那是你的电脑没有安装一个数据插件,,要看你要用什么样的软件才知道是少装了什么插件,,大部分都应该是数据库SQL没安装~!