oracle数据库自动补号
思路
把编号加1作为条件查询出不在这些编号中的数据取最小值然后减1就是需要添加的编号(注意排除第一个编号)。
实际应用中编号可能不只是数字需要进行处理。
SQL
SELECT MIN( ID-1) FROM TABLE_NAME WHERE ID NOT IN (SELECT ID+1 FROM TABLE_NAME) AND ID <> 1
思路
把编号加1作为条件查询出不在这些编号中的数据取最小值然后减1就是需要添加的编号(注意排除第一个编号)。
实际应用中编号可能不只是数字需要进行处理。
SQL
SELECT MIN( ID-1) FROM TABLE_NAME WHERE ID NOT IN (SELECT ID+1 FROM TABLE_NAME) AND ID <> 1