濮阳杆衣贸易有限公司

主頁 > 知識庫 > Mysql查詢表中最小可用id值的方法

Mysql查詢表中最小可用id值的方法

熱門標簽:高德地圖標注中心個人注冊 外呼系統服務 湘潭電銷機器人咨詢電話 400電話辦理都選易號網 寶應電信400電話辦理費用 電銷機器人針對的 高德地圖標注模式 如何在高德地圖標注新地址 外呼系統防封號違法嗎

今天在看實驗室的項目時,碰到了一個讓我“棘手”的問題,其實也是自己太笨了。先把 sql 語句扔出來

// 這條語句在id沒有1時,不能得到正確的查詢結果。
select min(id+1) from oslist c where not exists (select id from oslist where id = c.id+1);

剛開始看到這條查詢語句,完全是一臉懵X的狀態(tài),可能也是好久沒碰 sql 了。

1 exists語法

 sql 語法中, exists 用來篩選結果。實際執(zhí)行過程中, exists 語句是對外表作loop循環(huán),每次loop循環(huán)再對內表進行查詢操作。把外表的記錄逐條代入到子查詢,如果子查詢結果集為空,說明不存在,反之,則存在。

此處要注意的是,這里把外表的記錄代入到子查詢中,只是看得到的查詢結果是否為 空 ,而不是做實質性的值比較。

舉個例子吧:

 如果表oslist中的id為1,2,3,4,5,6,7,8,9,10,11,14,15。此處采用文章最開始的sql語句,使用自連接。

 那么在查詢過程如下:

 取id為1,看oslist中存在id = 2的否?,存在,則不納入結果集;
 取id為2,看oslist中存在id = 3的否?,存在,則不納入結果集;
 取id為3,看oslist中存在id = 4的否?,存在,則不納入結果集;
 取id為4,看oslist中存在id = 5的否?,存在,則不納入結果集;
 取id為5,看oslist中存在id = 6的否?,存在,則不納入結果集;
 取id為6,看oslist中存在id = 7的否?,存在,則不納入結果集;
 取id為7,看oslist中存在id = 8的否?,存在,則不納入結果集;
 取id為8,看oslist中存在id = 9的否?,存在,則不納入結果集;
 取id為9,看oslist中存在id = 10的否?,存在,則不納入結果集;
 取id為10,看oslist中存在id = 11的否?,存在,則不納入結果集;
 取id為11,看oslist中存在id = 12的否?,不存在,則納入結果集;
 取id為14,看oslist中存在id = 15的否?,存在,則不納入結果集;
 取id為15,看oslist中存在id = 16的否?,不存在,則納入結果集;
 ?。?1+1)與(15+1)中值最小的那個,然后返回結果。

 結束查詢。

ps:MySQL中刪除id為最小的數據

//方法1
 delete from 表名 where id in (select id from (select min(id) id from 表名 c1) t1); 
//方法2
delete from 表名 order by id asc limit 1;

總結

以上所述是小編給大家介紹的Mysql查詢表中最小可用id值的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Mysql獲取id最大值、表的記錄總數等相關問題的方法匯總
  • PHP獲取MySql新增記錄ID值的3種方法
  • mysql自增ID起始值修改方法
  • Java獲取最后插入MySQL記錄的自增ID值的3種方法
  • 使用MySQL的LAST_INSERT_ID來確定各分表的唯一ID值

標簽:南充 黃山 馬鞍山 黔南 佛山 蘭州 賀州 宿遷

巨人網絡通訊聲明:本文標題《Mysql查詢表中最小可用id值的方法》,本文關鍵詞  Mysql,查詢,表中,最小,可用,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql查詢表中最小可用id值的方法》相關的同類信息!
  • 本頁收集關于Mysql查詢表中最小可用id值的方法的相關信息資訊供網民參考!
  • 推薦文章
    德格县| 台湾省| 延安市| 宜丰县| 赤壁市| 福建省| 长宁区| 满洲里市| 中超| 彰武县| 乾安县| 托里县| 普安县| 沁水县| 郯城县| 孝义市| 始兴县| 东乌珠穆沁旗| 西乌珠穆沁旗| 武鸣县| 酒泉市| 大厂| 安国市| 佛冈县| 华阴市| 鄂伦春自治旗| 东兰县| 恭城| 酉阳| 体育| 财经| 大丰市| 北辰区| 中西区| 宜州市| 仙居县| 延吉市| 乌恰县| 永修县| 桦甸市| 上犹县|