當前位置:
首頁 >
SQL笔记-检索出ID为Int或Long中不连续的第一个点
發布時間:2025/3/15
32
豆豆
生活随笔
收集整理的這篇文章主要介紹了
SQL笔记-检索出ID为Int或Long中不连续的第一个点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
命令如下:
select MY_ID+1 from TableName where MY_ID+1 not in(select MY_ID from TableName) and MAP_ID+1<>(select max(MY_ID)+1 from TableName) limit 1解析下:
select MY_ID+1 from TableName where MY_ID+1 not in(select MY_ID from TableName ) and MAP_ID+1<>(select max(MY_ID)+1 from TableName ) limit 1首先是:
select MY_ID+1 from TableName他會把所有ID+1然后檢索出來!然后是:
ID + 1 not in (select MY_ID from TableName)這是把ID+1不是在ID的數選出來,隨后是:
MAP_ID+1<>(select max(MY_ID)+1 from TableName)將最大的哪個點去掉,最后是:
limit 1為了避免表里的ID是斷斷續續的,只拿最小的,未連續的點。
?
如果是這樣的需求:選出不連續的點,如果點是連續的就在最大的點上+1
sql和上面一樣,就減少<>就可以了
select MY_ID+1 from TableName where MY_ID+1 not in(select MY_ID from TableName) limit 1?
總結
以上是生活随笔為你收集整理的SQL笔记-检索出ID为Int或Long中不连续的第一个点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java笔记-Integer或Long转
- 下一篇: QtJava笔记-Qt与Java进行SS