解决MySql不等于的条件过滤字段值为NULL问题
mysql不等于的条件过滤字段值为null今天,一哥们提出这个问题,写sql时遇到查询结果不对的情况,使用is null能解决问题。但是,经查阅,发现是因为查询条件过滤null的情况,还有不同的写法。
mysql不等于的条件过滤字段值为null
今天,一哥们提出这个问题,写sql时遇到查询结果不对的情况,使用is null能解决问题。
但是,经查阅,发现是因为查询条件过滤null的情况,还有不同的写法。
例如:表1
查询sql
selecct * from 表一 where 字段2 != 1
查询结果:
你会发现,第三列为空的数据没有查询出来。
解决方式
select * from 表一 where 字段2 != 1 or 字段2 is null
上面这种方法最通俗,网上也最多,但是我总是感觉效率太低。
另一种实现方式:
select * from 表一 where ifnull(字段2,'') != 1
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
相关文章:
-
为什么要使用索引索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章。mysql中也是一样的道理,进…
-
执行流程图解查询缓存server 如果在查询缓存中发现了这条 sql 语句,就会直接将结果返回给客户端;如果没 有,就进入到解析器阶段。需要说明的是,因为查询缓存往往效率不高,所以…
-
-
-
-
mysql什么情况下会导致索引失效索引(index)是数据库中一种用于快速查找和访问表中数据的结构,它类似于书的目录,通过索引可以快速定位到目标数据,而无需遍历整个表,索引的存在可…
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论