oracle数据库自动补号

思路

把编号加1作为条件查询出不在这些编号中的数据取最小值然后减1就是需要添加的编号(注意排除第一个编号)。

实际应用中编号可能不只是数字需要进行处理。

SQL

SELECT MIN( ID-1) FROM TABLE_NAME WHERE ID NOT IN (SELECT ID+1 FROM TABLE_NAME) AND ID <> 1

 

posted @ 2018-05-14 15:36  浅书流年  阅读(242)  评论(0编辑  收藏  举报