想象一下,有一個表,如下一個:查找自動遞增值差距
create table test (
id int auto_increment,
some int,
columns int
)
,然後得到使用這個表了很多。行被插入並且行被刪除,並且隨着時間的推移,可能會有數字中的差距一度被自動遞增。舉個例子,如果我在某些時候做下面的查詢:
select top 10 id from test
我可能會像
3
4
6
7
9
10
13
14
18
19
如何設計出返回遺漏值1,2,5查詢, 8等?
看看這篇文章:https://www.simple-talk.com/sql/t-sql-programming/the-sql-of-gaps-and-islands-in-sequences/ – Milen 2014-10-27 11:39:48
什麼版本您正在使用SQL Server? – 2014-10-27 11:40:31