好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 解決從集合運算到mysql的not like找不出NULL的問題

解決從集合運算到mysql的not like找不出NULL的問題

熱門標簽:天智外呼系統 云南語音外呼系統平臺 地圖標注被騙三百怎么辦 房產智能外呼系統品牌 400電話鄭州申請 常州電銷外呼系統一般多少錢 沃克斯電梯外呼線路圖 北京人工外呼系統價錢 福州呼叫中心外呼系統哪家好

記一次有趣的發現:

有一個表,總記錄數是1000條,現在有一條查詢語句:

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

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

然后我隨便再敲一次查詢語句…:

#查詢語句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條??不是應該700條嗎!!!

我如雷轟頂——哪里不對了??

按道理,“找出表中id中含有‘A'或‘B'或‘C'的字段” 應該等價于 “找出表中id中不含有‘A'且不含有‘B'且不含有‘C'的字段” 的啊!這是由集合運算決定的啊!

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

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

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

那就也是說,兩條查詢語句查出來的結果,不應該是互補的嗎??理論上行數相加應該等于1000的呀,那現在怎么缺了300條呢?

奇了怪了。到底哪里錯了呢??

于是換一條查詢語句:

#查詢語句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條

咦??怎么這樣查,才是查詢語句1的互補集呢?

我將查詢語句2和查詢語句3得到的結果一比較,發現:原來缺少的300條記錄,是id 為NULL的情況!

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

經過了解,發現:

又發現了一個細節知識~

補充:注意mysql的not in查詢值中存在null值時返回的查詢結果會一直為空

現在有數據庫表是

當我們使用這樣的查詢語句時:

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

這時子查詢的結果包含了null值,所以結果會一直返回空查詢,而不會返回預期的id為2這一行

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

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

這時排除了username為空的列,就可以得到預期的結果了

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 為什么mysql字段要使用NOT NULL
  • 解決mysql使用not in 包含null值的問題
  • MySQL null與not null和null與空值''''''''的區別詳解
  • MySQL中建表時可空(NULL)和非空(NOT NULL)的用法詳解
  • MySQL中NOT IN填坑之列為null的問題解決
  • MySQL中可為空的字段設置為NULL還是NOT NULL
  • MySQL查詢空字段或非空字段(is null和not null)
  • mysql not in、left join、IS NULL、NOT EXISTS 效率問題記錄
  • MySQL非空約束(not null)案例講解

標簽:沈陽 黔東 移動 拉薩 鹽城 沈陽 珠海 徐州

巨人網絡通訊聲明:本文標題《解決從集合運算到mysql的not like找不出NULL的問題》,本文關鍵詞  解決,從,集合,運算,到,mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決從集合運算到mysql的not like找不出NULL的問題》相關的同類信息!
  • 本頁收集關于解決從集合運算到mysql的not like找不出NULL的問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 99视频观看| 3p群体交乱合集| 竹内纱里奈全部aⅴ在线看| 粗暴?交XXX| 91国色| 91精品观看91久久久久久| 爱干在线| 高h之交换系列第11部分阅读| 看肥胖妇女BBWWBBWW高潮| 亚洲综合精品香蕉久久网| 欧美成人免费丝袜视频在线观看| 西西毛片| 欲妇荡岳第1部分阅读| 男人j进女人p免费视频不要下载的| 扒开美女?狂揉?樱花岛视频| 欧美vpswindows娇小| 大学情侣酒店啪啪又大又粗| 乱肉合集乱500篇小说在线阅读| 午夜成人精品久久久久久久| 欧美精品久久久久A片2023| 孩交xxxx性| 国产精品人人爽人人做我的可爱| yin乱还珠嗯啊| 催眠性指导免费观看| 曰的好深好爽免费视频网站| 美女喝醉酒被亲胸扒衣服| 久爱www人成免费网站下载| 日本公妇被幺公侵犯的在线观看| 久久91亚洲人成电影网站| 91国在线啪精品一区| 女人高潮特黄AAAAA片谢了吗| 免费一级A片高潮6次| chinesegay体育生videos| 极度另类bbwbbwbbw日本| 一级A片处破外女俄罗斯职业 | 163黄页网又粗又长又舒服| 国产99视频精品免费观看7| 乡下被继H嗯啊双性人| 亚洲AV一区二区大桥未久 | 美女露胸网站| 妈咪湿透的三角裤|