婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標(biāo)簽:高德地圖標(biāo)注中心個(gè)人注冊(cè) 外呼系統(tǒng)服務(wù) 湘潭電銷機(jī)器人咨詢電話 400電話辦理都選易號(hào)網(wǎng) 寶應(yīng)電信400電話辦理費(fèi)用 電銷機(jī)器人針對(duì)的 高德地圖標(biāo)注模式 如何在高德地圖標(biāo)注新地址 外呼系統(tǒng)防封號(hào)違法嗎

今天在看實(shí)驗(yàn)室的項(xiàng)目時(shí),碰到了一個(gè)讓我“棘手”的問題,其實(shí)也是自己太笨了。先把 sql 語句扔出來

// 這條語句在id沒有1時(shí),不能得到正確的查詢結(jié)果。
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 用來篩選結(jié)果。實(shí)際執(zhí)行過程中, exists 語句是對(duì)外表作loop循環(huán),每次loop循環(huán)再對(duì)內(nèi)表進(jìn)行查詢操作。把外表的記錄逐條代入到子查詢,如果子查詢結(jié)果集為空,說明不存在,反之,則存在。

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

舉個(gè)例子吧:

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

 那么在查詢過程如下:

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

 結(jié)束查詢。

ps:MySQL中刪除id為最小的數(shù)據(jù)

//方法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;

總結(jié)

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

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

標(biāo)簽:南充 黃山 馬鞍山 黔南 佛山 蘭州 賀州 宿遷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql查詢表中最小可用id值的方法》,本文關(guān)鍵詞  Mysql,查詢,表中,最小,可用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mysql查詢表中最小可用id值的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mysql查詢表中最小可用id值的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 四川省| 沁源县| 姚安县| 绥芬河市| 桂东县| 阜新市| 桃园县| 邵阳市| 瑞安市| 固安县| 上栗县| 眉山市| 龙川县| 米脂县| 嘉鱼县| 萍乡市| 师宗县| 楚雄市| 灵璧县| 平泉县| 绥德县| 德江县| 翁牛特旗| 黎川县| 于田县| 金溪县| 萍乡市| 赤峰市| 和硕县| 扬州市| 报价| 万全县| 泗水县| 伊通| 大石桥市| 东港市| 宜兰市| 元阳县| 璧山县| 宝鸡市| 嘉善县|