解決MySql不等于的條件過濾字段值為NULL問題
更新時間:2024年12月23日 14:10:51 作者:煜恒天成
今天遇到一個查詢結果不對的問題,使用isNull能解決問題,但因查詢條件過濾null,還有不同的寫法,總結了兩種實現(xiàn)方式,希望能給大家一個參考
MySql不等于的條件過濾字段值為NULL
今天,一哥們提出這個問題,寫sql時遇到查詢結果不對的情況,使用is Null能解決問題。
但是,經(jīng)查閱,發(fā)現(xiàn)是因為查詢條件過濾null的情況,還有不同的寫法。
例如:表1
字段1 | 字段2 | 字段3 |
A | 1 | 1 |
B | 2 | 2 |
C | Null | Null |
查詢SQL
selecct * from 表一 where 字段2 != 1
查詢結果:
字段1 | 字段2 | 字段3 |
B | 2 | 2 |
你會發(fā)現(xiàn),第三列為空的數(shù)據(jù)沒有查詢出來。
解決方式
SELECT * FROM 表一 WHERE 字段2 != 1 OR 字段2 is Null
上面這種方法最通俗,網(wǎng)上也最多,但是我總是感覺效率太低。
另一種實現(xiàn)方式:
SELECT * FROM 表一 WHERE IFNULL(字段2,'') != 1
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL中DATE_FORMAT()函數(shù)將Date轉為字符串
時間、字符串、時間戳之間的互相轉換很常用,下面這篇文章主要給大家介紹了關于MySQL中DATE_FORMAT()函數(shù)將Date轉為字符串的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2022-09-09IDEA鏈接MySQL報錯08001和連接成功后不顯示表的問題及解決方法
這篇文章主要介紹了IDEA鏈接MySQL報錯08001和連接成功后不顯示表的問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10