解決MySql不等于的條件過(guò)濾字段值為NULL問(wèn)題
MySql不等于的條件過(guò)濾字段值為NULL
今天,一哥們提出這個(gè)問(wèn)題,寫(xiě)sql時(shí)遇到查詢結(jié)果不對(duì)的情況,使用is Null能解決問(wèn)題。
但是,經(jīng)查閱,發(fā)現(xiàn)是因?yàn)椴樵儣l件過(guò)濾null的情況,還有不同的寫(xiě)法。
例如:表1
字段1 | 字段2 | 字段3 |
A | 1 | 1 |
B | 2 | 2 |
C | Null | Null |
查詢SQL
selecct * from 表一 where 字段2 != 1
查詢結(jié)果:
字段1 | 字段2 | 字段3 |
B | 2 | 2 |
你會(huì)發(fā)現(xiàn),第三列為空的數(shù)據(jù)沒(méi)有查詢出來(lái)。
解決方式
SELECT * FROM 表一 WHERE 字段2 != 1 OR 字段2 is Null
上面這種方法最通俗,網(wǎng)上也最多,但是我總是感覺(jué)效率太低。
另一種實(shí)現(xiàn)方式:
SELECT * FROM 表一 WHERE IFNULL(字段2,'') != 1
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows下Mysql啟動(dòng)報(bào)1067的解決方法
這篇文章主要為大家詳細(xì)介紹了Windows下Mysql啟動(dòng)報(bào)1067的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串
時(shí)間、字符串、時(shí)間戳之間的互相轉(zhuǎn)換很常用,下面這篇文章主要給大家介紹了關(guān)于MySQL中DATE_FORMAT()函數(shù)將Date轉(zhuǎn)為字符串的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09IDEA鏈接MySQL報(bào)錯(cuò)08001和連接成功后不顯示表的問(wèn)題及解決方法
這篇文章主要介紹了IDEA鏈接MySQL報(bào)錯(cuò)08001和連接成功后不顯示表的問(wèn)題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10