如何查詢不連續的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語句批量申請...