mysql where 條件中的字段有NULL值時的sql語句寫法


比如你有一個sql語句聯表出來之后是這樣的

id           name            phone                  status

1            張三            13212341234         1

2            李四            13312341234         0

3            王五            13412341234         NULL

4            趙六            13512341234         NULL

 

這時你需要用status字段做where條件限制只取status字段不是1的記錄

這時如果寫   where status <>1  ,當然這樣是不行的,這樣只會留下

id           name            phone                  status

2            李四            13312341234         0

id為2 的這條記錄,所以需要這樣寫

where status is null  or status=0 (如果status還有更多狀態則  or status = 2 ...)

這只是我在實際工作中遇到的一個小困惑,大家還有更好的寫法嗎?請不吝賜教


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM