如何查詢不連續的id值

2021-08-14 18:04:41 字數 544 閱讀 8242

如何查詢不連續的id值

表t有乙個id列,自增型別,用sql如何找出不連續的資料呢?

如:t表id列有如下資料,1、2、3、5、6、8

如何找出不連續的資料:4、7

------解決方案--------------------

select rownum from dual connect by rownum<=(select max(id) from t)

minus

select id from t

------解決方案--------------------

先構造順序的,然後minus本身的,好思路。

------解決方案--------------------

select rownum from all_objects where rownum < = (select max(id) from 你的表名)

minus

select id from 你的表名

;

如何查詢SQL Server 自增ID值不連續記錄

面試遇到的乙個問題,沒有寫出來,回來查詢後在此做個記錄 在很多的時候,我們會在資料庫的表中設定乙個字段 id,這個id是乙個identity,也就是說這是乙個自增id。當併發量很大並且這個字段不是主鍵的時候,就有可能會讓這個值重複 或者在某些情況 例如插入資料的時候出錯,或者是使用者使用了delet...

mysql主鍵id不連續

唯一鍵衝突 事務回滾 批量插入時申請主鍵的策略造成mysql中自增主鍵不連續 批量申請自增主鍵時它的申請數量是乘2遞增的,比如插入4條資料,第一條申請1個主鍵 第二個申請2個滿足第二和三條資料插入時使用,第四條資料插入時還需要再申請一次,這次會分配4個主鍵,但是只用了1個,有3個就浪費了,並出現了i...

mysql id 不連續 自增id不連續問題總結

0 自增id儲存在 在myisam引擎中,儲存在資料檔案中 在innodb引擎中,包括5.7之前的版本,儲存在記憶體中,重啟會根據max id 1重新計算 8.0之後的版本自增值儲存在redo log中 1 自增id不連續原因 1.唯一鍵衝突 2.事務回滾 3.insert.select語句批量申請...