最稳的pk10计划iphone 北京pk10计划手机软件 北京pk10数字的规律 超神手机版pk10软件 pk10北京赛车9码技巧 pk10四期倍投计划表 pk10极速赛车论坛 北京赛车冠军怎样选5码 北京赛车系统下载安装 pk10教程视频 北京pk10选号公式 北京赛车pk10赚钱技巧 北京赛车怎么提升概率 pk10技巧北京快三 北京pk10大小计划
VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
當前位置:
首頁 > 數據庫 > T-SQL >
  • sql語句大全之如何在數據表當中找出被刪掉的數

  • 2019-05-02 14:36 來源:未知

 這個問題是一年前我剛步入IT行業的一個面試題,當時抓破頭皮都想不到的問題,但現在回想過去自身不禁感到可笑,不多扯直接寫解決方案。如何在數據表當中找出被刪掉的數據行ID,意思是:在一堆的數據當中,讓你找出數據存在間隔的那些數據行的ID(先不考慮兩個數據行中存在多個間隔的情況)。

  

  

  可見ID=14那條數據行正是我要們尋找的,對于這種情況,可用自查詢方式處理:

1
2
3
4
5
6
7
8
9
10
11
select ID,New_ID,(New_ID - ID -1) as '存在的間隔數量',ID+1 as '被刪除的行ID'
from
(
select ID,New_ID=(
select min(b.ID) id
from FamilyImages b
where b.id > a.id
)
from FamilyImages a
) c
where ID+1 <> New_ID

 查詢結果:

  

   那么若數據行之間的間隔存在多個的情況怎么辦,其實你可留意第三個字段:“存在的間隔數量”,若存在多個,可考慮循環拼接字符串,放入第四個字段:“被刪除的行ID”就可以了,這是一個思路。

   希望這篇文章能給大家幫助,若存在不足,請留言賜教。

   A young ilder ~ an old beggar !

pk10赛车冠军技巧
最稳的pk10计划iphone 北京pk10计划手机软件 北京pk10数字的规律 超神手机版pk10软件 pk10北京赛车9码技巧 pk10四期倍投计划表 pk10极速赛车论坛 北京赛车冠军怎样选5码 北京赛车系统下载安装 pk10教程视频 北京pk10选号公式 北京赛车pk10赚钱技巧 北京赛车怎么提升概率 pk10技巧北京快三 北京pk10大小计划
虚拟货币充值有何意义 FIFA19倒卡赚钱 鱼丸游戏奔驰宝马 盗贼和猎人哪个赚钱容易 极速飞艇历史号码 qq捕鱼达人3d攻略 计算器竞彩足球胜平负 河南十一选五 品牌手表售后赚钱吗