mysql 查询多个字段中是否有某个值

新手上路,请多包涵

如图是一张表,怎么从中查出mobile1或者mobile2或者mobile3这三个字段中等于 8 的数据
clipboard.png

查出像下图的结果

clipboard.png

虽然用where or可以,但请求大神,如果不用where or 应该怎么写sql语句,求教

阅读 8.3k
1 个回答
--逆向思维,那我们就先查出这三个字段都不含8的数据
--再查询的时候不包含它们即可

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

WHERE Id NOT IN
        (
            SELECT Id FROM [Table] 

            WHERE mobile1<>8 AND mobile1<>8 AND mobile1<>8
         )
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题