色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決從集合運(yùn)算到mysql的not like找不出NULL的問題

瀏覽:56日期:2023-10-07 10:28:33

記一次有趣的發(fā)現(xiàn):

有一個(gè)表,總記錄數(shù)是1000條,現(xiàn)在有一條查詢語(yǔ)句:

#查詢語(yǔ)句1#找出表中id中含有‘A’或‘B’或‘C’的字段select * from table1 where id like ’%A%’ or id like ’%B%’ or id like ’%C%’ ;#成功查出300條

嗯查詢正常,有300條記錄呢。

然后我隨便再敲一次查詢語(yǔ)句…:

#查詢語(yǔ)句2#找出表中id中不含有‘A’且不含有‘B’且不含有‘C’的字段select * from table1 where id not like ’%A%’ and id not like ’%B%’ and id not like ’%C%’ ;#成功查出400條

嗯查出了400條呢…什么?!只有400條??不是應(yīng)該700條嗎!!!

我如雷轟頂——哪里不對(duì)了??

按道理,“找出表中id中含有‘A’或‘B’或‘C’的字段” 應(yīng)該等價(jià)于 “找出表中id中不含有‘A’且不含有‘B’且不含有‘C’的字段” 的啊!這是由集合運(yùn)算決定的啊!

“找出表中id中含有‘A’或‘B’或‘C’的字段”>>看作>> A∪B∪C

“找出表中id中不含有‘A’且不含有‘B’且不含有‘C’的字段”>>看作>> ∁UA∩∁UB∩∁UC

然而我們根據(jù)運(yùn)算規(guī)則可知:∁U(A∪B∪C) = ∁UA ∩ ∁UB ∩ ∁UC

那就也是說,兩條查詢語(yǔ)句查出來的結(jié)果,不應(yīng)該是互補(bǔ)的嗎??理論上行數(shù)相加應(yīng)該等于1000的呀,那現(xiàn)在怎么缺了300條呢?

奇了怪了。到底哪里錯(cuò)了呢??

于是換一條查詢語(yǔ)句:

#查詢語(yǔ)句3#找出表中id中不含有‘A’或‘B’或‘C’的字段select * from table1 where id not in (select * from table1 where id like ’%A%’ or id like ’%B%’ or id like ’%C%’ );#成功查出700條

咦??怎么這樣查,才是查詢語(yǔ)句1的互補(bǔ)集呢?

我將查詢語(yǔ)句2和查詢語(yǔ)句3得到的結(jié)果一比較,發(fā)現(xiàn):原來缺少的300條記錄,是id 為NULL的情況!

也就是說,not like ‘%A%’ 是不能查出NULL的記錄的!

經(jīng)過了解,發(fā)現(xiàn):

解決從集合運(yùn)算到mysql的not like找不出NULL的問題

又發(fā)現(xiàn)了一個(gè)細(xì)節(jié)知識(shí)~

補(bǔ)充:注意mysql的not in查詢值中存在null值時(shí)返回的查詢結(jié)果會(huì)一直為空

現(xiàn)在有數(shù)據(jù)庫(kù)表是

解決從集合運(yùn)算到mysql的not like找不出NULL的問題

當(dāng)我們使用這樣的查詢語(yǔ)句時(shí):

select * from userwhere username not in (select username from userwhere id != 2)

這時(shí)子查詢的結(jié)果包含了null值,所以結(jié)果會(huì)一直返回空查詢,而不會(huì)返回預(yù)期的id為2這一行

解決從集合運(yùn)算到mysql的not like找不出NULL的問題

我們可以稍微修改一下查詢形式:

select * from userwhere username not in (select username from userwhere id != 2 and username is not null)

這時(shí)排除了username為空的列,就可以得到預(yù)期的結(jié)果了

解決從集合運(yùn)算到mysql的not like找不出NULL的問題

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
主站蜘蛛池模板: 久久国产精品免费一区二区三区 | 最新理论三级中文在线观看 | 草草视频手机在线观看视频 | 国内xxxx乱子另类 | 亚洲手机看片 | 国产一级一级 | 亚洲成人黄色网 | 国产一区二区三区日韩 | 日韩欧美一区二区三区不卡在线 | 亚洲欧洲日产国产 最新 | 亚洲在线网站 | 国产在线观看网址你懂得 | 亚洲二区在线观看 | 亚洲欧美男人天堂 | 六月丁香婷婷色狠狠久久 | 亚洲最大黄网 | 在线观看视频国产 | 久久中文字幕在线观看 | 久久精品一区二区国产 | 欧美成人综合在线观看视频 | 亚洲性xx| 精品在线观看免费 | 欧美一级特黄视频 | a毛片基地免费全部香蕉 | 亚洲精品亚洲人成人网 | 午夜两性视频免费看 | 免费看又黄又爽又猛的网站 | 亚洲资源在线观看 | 在线亚洲精品自拍 | 99精品高清不卡在线观看 | 国产一级视频在线观看 | 手机看片手机在线看片 | 亚洲视频在线观看网址 | 国产精品黄页在线播放免费 | 最新欧美精品一区二区三区 | 亚洲欧美国产精品久久久 | 日本久久久久久久久久 | 青青草国产免费一区二区 | 国产一区2区 | 亚洲国产精品成人精品软件 | 欧美毛片a级毛片免费观 |