<cite id="ffb66"></cite><cite id="ffb66"><track id="ffb66"></track></cite>
      <legend id="ffb66"><li id="ffb66"></li></legend>
      色婷婷久,激情色播,久久久无码专区,亚洲中文字幕av,国产成人A片,av无码免费,精品久久国产,99视频精品3
      網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

      公司新來技術(shù)大佬:誰再在 SQL 中寫 in 和 not in,直接走人!

      0
      分享至

      釣友寶 (微信小程序):一款專門為 釣友 開發(fā)的 免費(fèi)的 分享釣點(diǎn)地圖與實(shí)時(shí)天氣的軟件,地圖中標(biāo)記了所有野釣、釣場(chǎng)、公共水域等的精確位置,支持導(dǎo)航、 預(yù)測(cè)釣魚位置的魚情 等功能。

      IN 和 NOT IN 是比較常用的關(guān)鍵字,為什么要盡量避免呢?

      項(xiàng)目中遇到這么個(gè)情況:

      t1表 和 t2表 都是150w條數(shù)據(jù),600M的樣子,都不算大。

      但是這樣一句查詢 ↓

      select * from t1 where phone notin (select phone from t2)

      直接就把我跑傻了。。。十幾分鐘,檢查了一下 phone在兩個(gè)表都建了索引,字段類型也是一樣的。原來not in 是不能命中索引的。。。。

      改成 NOT EXISTS 之后查詢 20s ,效率真的差好多。

      select * from t1  where  not  EXISTS (select phone from t2  where t1.phone =t2.phone)
      2. 容易出現(xiàn)問題,或查詢結(jié)果有誤 (不能更嚴(yán)重的缺點(diǎn))

      createtable test1 (id1 int) createtable test2 (id2 int) insertinto test1 (id1) values (1),(2),(3) insertinto test2 (id2) values (1),(2)

      我想要查詢,在test2中存在的 test1中的id 。使用IN的一般寫法是:

      select id1 from test1  where id1 in (select id2 from test2)

      結(jié)果是:

      OK 木有問題!

      select id1 from test1  where id1 in (select id1 from test2)

      不小心把id2寫成id1了 ,會(huì)怎么樣呢?

      結(jié)果是:

      EXCUSE ME!為什么不報(bào)錯(cuò)?

      單獨(dú)查詢select id1 from test2是一定會(huì)報(bào)錯(cuò): 消息 207,級(jí)別 16,狀態(tài) 1,第 11 行 列名 'id1' 無效。另外,更多sql方面的面試題,公眾號(hào)Java精選,回復(fù)java面試,支持在線隨時(shí)隨地刷題。

      然而使用了IN的子查詢就是這么敷衍,直接查出 1 2 3

      這僅僅是容易出錯(cuò)的情況,自己不寫錯(cuò)還沒啥事兒,下面來看一下 NOT IN 直接查出錯(cuò)誤結(jié)果的情況:

      給test2插入一個(gè)空值:

      insertinto test2 (id2) values (NULL)

      我想要查詢,在test2中不存在的 test1中的id 。

      select id1 from test1  where id1 notin (select id2 from test2)

      結(jié)果是:

      空白!顯然這個(gè)結(jié)果不是我們想要的。我們想要3。為什么會(huì)這樣呢?

      原因是:NULL不等于任何非空的值啊!如果id2只有1和2, 那么3<>1 且 3<>2 所以3輸出了,但是 id2包含空值,那么 3也不等于NULL 所以它不會(huì)輸出。

      跑題一句:建表的時(shí)候最好不要允許含空值,否則問題多多。


      1. 用 EXISTS 或 NOT EXISTS 代替

      select *  from test1     whereEXISTS (select * from test2  where id2 = id1 ) select *  FROM test1   whereNOTEXISTS (select * from test2  where id2 = id1 )
      2. 用JOIN 代替

      select id1 from test1     INNERJOIN test2 ON id2 = id1      select id1 from test1     LEFTJOIN test2 ON id2 = id1     where id2 ISNULL

      妥妥的沒有問題了!

      PS:那我們死活都不能用 IN 和 NOT IN 了么?并沒有,一位大神曾經(jīng)說過,如果是確定且有限的集合時(shí),可以使用。如 IN (0,1,2)。


      Java精選面試題 (微信小程序):5000+道面試題和選擇題,包含Java基礎(chǔ)、MQ、Redis、SpringBoot、Elasticsearch、Docker、K8s、Flink、Spark、架構(gòu)設(shè)計(jì)、大廠真題等,在線隨時(shí)刷題!
      來源:https://www.cnblogs.com/hydor/p/5391556.html

      公眾號(hào)“Java精選”所發(fā)表內(nèi)容注明來源的,版權(quán)歸原出處所有(無法查證版權(quán)的或者未注明出處的均來自網(wǎng)絡(luò),系轉(zhuǎn)載,轉(zhuǎn)載的目的在于傳遞更多信息,版權(quán)屬于原作者。如有侵權(quán),請(qǐng)聯(lián)系,筆者會(huì)第一時(shí)間刪除處理!

      最近有很多人問,有沒有讀者或者摸魚交流群!加入方式很簡(jiǎn)單,公眾號(hào)Java精選,回復(fù)“加群”,即可入群!

      文章有幫助的話,點(diǎn)在看,轉(zhuǎn)發(fā)吧!

      特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關(guān)推薦
      熱點(diǎn)推薦
      總有人納悶,王健林就算只剩100億,為啥王思聰花錢還是那么大方

      總有人納悶,王健林就算只剩100億,為啥王思聰花錢還是那么大方

      小光侃娛樂
      2025-12-10 22:10:04
      瓜帥:我不想以被解雇的方式離開,我想好好結(jié)束

      瓜帥:我不想以被解雇的方式離開,我想好好結(jié)束

      懂球帝
      2025-12-20 15:09:22
      何穗忙完工作一天也不想帶娃!回家換完衣跑去看展覽,當(dāng)媽后多愁

      何穗忙完工作一天也不想帶娃!回家換完衣跑去看展覽,當(dāng)媽后多愁

      趕山的姑娘
      2025-12-20 21:23:24
      湘潭一村民組開會(huì)決議將“外嫁女”所得法院執(zhí)行款項(xiàng)從其親屬頭上扣除,村支書:對(duì)決議不知情,未簽字批準(zhǔn)

      湘潭一村民組開會(huì)決議將“外嫁女”所得法院執(zhí)行款項(xiàng)從其親屬頭上扣除,村支書:對(duì)決議不知情,未簽字批準(zhǔn)

      紅星新聞
      2025-12-20 00:33:11
      北京阿姨20年守茅臺(tái)股票:90萬本金,分紅326萬,成本歸零!

      北京阿姨20年守茅臺(tái)股票:90萬本金,分紅326萬,成本歸零!

      趣文說娛
      2025-12-20 18:29:20
      少一人仍不輸,47歲蘭帕德率隊(duì)1-1,狂攬48分領(lǐng)跑+領(lǐng)先米堡6分

      少一人仍不輸,47歲蘭帕德率隊(duì)1-1,狂攬48分領(lǐng)跑+領(lǐng)先米堡6分

      側(cè)身凌空斬
      2025-12-20 22:31:10
      上海迪士尼突發(fā)一幕,演出被迫中斷!網(wǎng)友:她還在笑,心太大了

      上海迪士尼突發(fā)一幕,演出被迫中斷!網(wǎng)友:她還在笑,心太大了

      環(huán)球網(wǎng)資訊
      2025-12-20 09:29:14
      我外交部突然發(fā)出警告,如果外媒消息屬實(shí),中日事態(tài)將會(huì)相當(dāng)嚴(yán)重

      我外交部突然發(fā)出警告,如果外媒消息屬實(shí),中日事態(tài)將會(huì)相當(dāng)嚴(yán)重

      芊芊子吟
      2025-12-20 14:07:18
      人類文明現(xiàn)在只有0.73級(jí),宇宙中的7級(jí)文明有多可怕?

      人類文明現(xiàn)在只有0.73級(jí),宇宙中的7級(jí)文明有多可怕?

      觀察宇宙
      2025-12-20 20:55:31
      金正恩做出重大舉動(dòng),矛頭直指高市早苗

      金正恩做出重大舉動(dòng),矛頭直指高市早苗

      回京歷史夢(mèng)
      2025-12-21 02:40:04
      阿房宮遺址考古取得突破性進(jìn)展

      阿房宮遺址考古取得突破性進(jìn)展

      環(huán)球網(wǎng)資訊
      2025-12-20 15:09:09
      金毛事件大反轉(zhuǎn)!為減刑出賣白三姐,20萬轉(zhuǎn)賬記錄撕開人性遮羞布

      金毛事件大反轉(zhuǎn)!為減刑出賣白三姐,20萬轉(zhuǎn)賬記錄撕開人性遮羞布

      魔都姐姐雜談
      2025-12-20 04:48:09
      咖啡再次被關(guān)注!醫(yī)生發(fā)現(xiàn):高血壓患者經(jīng)常喝咖啡,或有5改善

      咖啡再次被關(guān)注!醫(yī)生發(fā)現(xiàn):高血壓患者經(jīng)常喝咖啡,或有5改善

      牛鍋巴小釩
      2025-12-20 16:45:23
      中央明確規(guī)定:從明年起,將對(duì)普通高中進(jìn)行擴(kuò)招。

      中央明確規(guī)定:從明年起,將對(duì)普通高中進(jìn)行擴(kuò)招。

      百態(tài)人間
      2025-12-18 05:00:04
      于東來回應(yīng)高薪招聘英才:哪怕年薪2000萬都無所謂,給的不是財(cái)富,是尊重

      于東來回應(yīng)高薪招聘英才:哪怕年薪2000萬都無所謂,給的不是財(cái)富,是尊重

      都市快報(bào)橙柿互動(dòng)
      2025-12-20 11:30:57
      努諾:丟球過早讓一切變得困難,幾個(gè)丟球我們都可以做得更好

      努諾:丟球過早讓一切變得困難,幾個(gè)丟球我們都可以做得更好

      懂球帝
      2025-12-21 02:00:07
      王楚欽傳來壞消息:背傷診斷結(jié)果曝光!林詩棟17天打3站,不休息

      王楚欽傳來壞消息:背傷診斷結(jié)果曝光!林詩棟17天打3站,不休息

      侃球熊弟
      2025-12-20 00:15:03
      池莉:半輩子過去了,自己盡是不體面和不高貴,遍體鱗傷

      池莉:半輩子過去了,自己盡是不體面和不高貴,遍體鱗傷

      尚曦讀史
      2025-12-18 09:46:21
      市監(jiān)局通報(bào)“南極磷蝦油”事件:已成立聯(lián)合調(diào)查組進(jìn)駐北京同仁堂(四川)健康藥業(yè)有限公司開展調(diào)查,已對(duì)該企業(yè)立案

      市監(jiān)局通報(bào)“南極磷蝦油”事件:已成立聯(lián)合調(diào)查組進(jìn)駐北京同仁堂(四川)健康藥業(yè)有限公司開展調(diào)查,已對(duì)該企業(yè)立案

      極目新聞
      2025-12-20 19:28:56
      底層無貴人,社交無意義

      底層無貴人,社交無意義

      詩詞中國
      2025-12-19 20:34:22
      2025-12-21 03:40:49
      Java精選
      Java精選
      一場(chǎng)永遠(yuǎn)也演不完的戲
      1764文章數(shù) 3859關(guān)注度
      往期回顧 全部

      科技要聞

      許四清:具身智能的"ChatGPT時(shí)刻"還未到來

      頭條要聞

      臺(tái)北致4人身亡嫌犯被指是"大陸籍" 蔣萬安回應(yīng)

      頭條要聞

      臺(tái)北致4人身亡嫌犯被指是"大陸籍" 蔣萬安回應(yīng)

      體育要聞

      我開了20年大巴,現(xiàn)在是一名西甲主帥

      娛樂要聞

      2026央視跨年晚會(huì)陣容曝光,豪華陣仗

      財(cái)經(jīng)要聞

      求解“地方財(cái)政困難”

      汽車要聞

      嵐圖推進(jìn)L3量產(chǎn)測(cè)試 已完成11萬公里實(shí)際道路驗(yàn)證

      態(tài)度原創(chuàng)

      親子
      數(shù)碼
      教育
      公開課
      軍事航空

      親子要聞

      邊牧和德牧帶娃在外面挖坑,三個(gè)小朋友加起來800個(gè)心眼子!

      數(shù)碼要聞

      一屏多用:華為Mate X7 / XTs折疊屏手機(jī)“變身”智能手卡

      教育要聞

      別逼孩子死磕高二數(shù)學(xué)了!我用3個(gè)“懶方法”,讓倒數(shù)娃沖進(jìn)前20

      公開課

      李玫瑾:為什么性格比能力更重要?

      軍事要聞

      澤連斯基:前線局勢(shì)愈發(fā)艱難

      無障礙瀏覽 進(jìn)入關(guān)懷版 主站蜘蛛池模板: 末成年娇小性色xxxxx| 日韩二区| 性欧美疯狂xxxxbbbb| 看全色黄大色黄大片 视频| 亚洲av无码精品色午夜| 最新在线中文字幕| 建昌县| 亚洲乱码中文字幕久久孕妇黑人| 国产精品白浆一区二小说| 亚洲a免费| 黄色视频在线观看18| 97人妻熟女成人免费视频色戒| 国产全肉乱妇杂乱视频| 国产一区二区不卡在线| 99r久久| 欧美成人免费全部网站| 成 人片 黄 色 大 片| 久久这里都是精品一区| 九九re| www夜片内射视频日韩精品成人| 成人国产一区二区三区精品| 亚洲精品国产字幕久久麻豆| 国产xxxxxx| 亚洲精品无码高潮喷水在线| 婷婷四房色播| a男人的天堂久久a毛片| 91视频网页| 国产两女互慰高潮视频在线观看| 亚洲欧美日韩中文字幕一区二区三区| 国产乱码精品一区二区三| 久草资源网| 国产网红主播精品一区| 亚洲精品无码永久在线观看你懂的| 亚洲一区二区三区丝袜| 阿克苏市| 国产精品久久久久久久久电影网 | 色窝窝无码一区二区三区| 色翁荡媳又硬又粗又长视频| 岐山县| 成人午夜精品无码区久久| 国产一级精品毛片基地|