数据顺序插入问题~!
我在数据库有个主键,是顺序落的!如1;2;3;4;5;6;7现在如果我任意删除其中的一条记录如删除了4;5;当我新建一条记录时我不想在7后增加,想保持表的连贯性所以想在断开的地方插入;那该如何得到断开的位置!如这里的断口就在3后,如何得到任意的第一个断口位置尼~? 问题点数:20、回复次数:2Top
1 楼lsqkeke(可可)回复于 2006-03-16 11:12:53 得分 10
那该如何得到断开的位置!
-----------------------
select min(主键)
from tb a
where not exists(select 1 from tb where 主键=a.主键+1)Top
2 楼lsqkeke(可可)回复于 2006-03-16 11:13:51 得分 10
上面是得到最小断口的位置,用于插入记录是用
如何得到任意的第一个断口位置尼~?
---------------------------
select 主键
from tb a
where not exists(select 1 from tb where 主键=a.主键+1)Top




