鍍金池/ 問答/數(shù)據(jù)庫  HTML/ mysql 查詢多個字段中是否有某個值

mysql 查詢多個字段中是否有某個值

如圖是一張表,怎么從中查出mobile1或者mobile2或者mobile3這三個字段中等于 8 的數(shù)據(jù)
clipboard.png

查出像下圖的結果

clipboard.png

雖然用where or可以,但請求大神,如果不用where or 應該怎么寫sql語句,求教

回答
編輯回答
愛是癌
--逆向思維,那我們就先查出這三個字段都不含8的數(shù)據(jù)
--再查詢的時候不包含它們即可

SELECT Id,mobile1,mobile2,mobile3 FROM [Table]

WHERE Id NOT IN
        (
            SELECT Id FROM [Table] 

            WHERE mobile1<>8 AND mobile1<>8 AND mobile1<>8
         )
2017年11月12日 08:14