数据库编号递增,补回中断编号 -周芳
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


数据库编号递增,补回中断编号

发表时间:2013/9/24 8:46:30 评论(3) 浏览(6670)  评论 | 加入收藏 | 复制
   
摘 要:数据库编号递增,补回中断编号  
正 文:

      某段编号如下:1.2.3.4.6.7.9...,中间的5和8已被删除了,现在想新增记录时编号补回5和8,如果简单用循环,数据多肯定是个悲剧,经试验后用语句:

select id-1 from TABLE where id not in (select id+1 from TABLE) and id <> 1


      原理是先把所有记录全+1,原记录就变成了 2.3.4.5.7.8.10...,然后NOT IN,得出1.6.9,接着加条件 id<>1,得出 6.9 ,最后再用id-1 就得出了所需要的结果,5,8.

Select MIN( id-1) FROM [TABLE] Where id not in (Select id+1 FROM [TABLE]) and id <> 1 


      这样就得出最小的缺值~


Access软件网交流QQ群(群号:198465573)
 
 相关文章
自定义自动编号,支持断号重号检测补号功能  【andymark  2008/4/2】
再谈自动编号函数AutoNum()可以检测断号...使断号重续.....  【chenlugen  2008/8/31】
【access小品】断号列表函数  【煮江品茶  2011/4/23】
[access查询]【access技巧】最小断号查找的最高效方法(...  【红尘如烟  2012/5/22】
断号重续之我见  【LiShiping  2012/8/18】
常见问答
技术分类
相关资源
文章搜索
关于作者

周芳

文章分类

文章存档

友情链接