首页 > 数据库 >MySQL 中 不等于 会过滤掉 Null 的问题

MySQL 中 不等于 会过滤掉 Null 的问题

时间:2022-10-24 17:11:31浏览次数:55  
标签:等于 过滤 B1 MySQL 筛选 Null WHERE SELECT

1.原因:

  在写SQL 条件语句时经常用到 不等于 != 的筛选条件。   此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。  

2.实例:

表A     执行如下查询:   SELECT * FROM A WHERE B1 != 1   得到的结果如下:     第三列 B1为空的也是会筛选掉的。  

3.解决方案:

  要查出第三列只需将SQL 改为如下语句 即可。   SELECT * FROM A WHERE B1 != 1 OR B1 is Null 上面这种方法最通俗,网上也最多,但是我总是感觉效率太低。   目前我使用的方法是:   SELECT * FROM A WHERE IFNULL(B1,'')  != 1 开发中遇到的问题,在此做下记录,谨防下次入坑。   但是不等于的话需要判断所有的行,注意性能

 

标签:等于,过滤,B1,MySQL,筛选,Null,WHERE,SELECT
From: https://www.cnblogs.com/zhanchenjin/p/16822077.html

相关文章

  • Mac下安装MySQL详细图文步骤
    1.安装包下载下载链接:https://downloads.mysql.com/archives/community/为了安装更方便,建议下载和mac电脑版本匹配的mysql的dmg安装包,我的电脑Mac版本是12.5的,所以下载......
  • WGCLOUD无法连接到mysql数据库的原因
    WGCLOUD有时候连不上mysql数据库,我们按照以下几点来排查下:1.我们首先检查server/config/application.yml中mysql连接配置是否正确,比如用户名密码这些2.再检查mysql是否已......
  • Mysql优化学习38-备库延迟太大,怎么办
    我们使用之前用的命令:showslavestatus\G;查看一下有个参数:##1.复制原理##2.备库延迟原因##3.处理方法##4.依然存在的问题......
  • mysql数据库指定ip远程访问(设置远程连接),赋权操作
    mysql数据库指定ip远程访问(设置远程连接)远程访问mysql报错,ip不允许链接的情况:错误号码1045Accessdeniedforuser'用户名'@'数据库地址'(usingpassword:YES) 查......
  • 云服务器中Centos安装MySQL方法
    一、Centos安装MySQL方法1、下载并安装mysqlyum-yinstallmysql57-community-release-el7-10.noarch.rpm2、安装mysql服务器yum-yinstallmysql-community-s......
  • pom.xml配置资源过滤
    <build><!--设置资源过滤--><resources><resource><directory>src/main/java</directory><includes>......
  • 华为云数据库 GaussDB(for MySQL),让企业无忧数据恢复
    可能很多网络运营单位在数字化转型过程中都遇见过因为停电导致信息数据丢失,进而致使整个网络运营单位的云上业务被迫中断这样的问题?这时候网络运营单位需要探索到业务中断......
  • MySQL存储过程
    MySQL存储过程 MySQL储存过程_long-way-to-go的博客-CSDN博客_mysql存储过程 与sql存储过程区别1、输入参数写法不同createprocedure存储过程名称(in/out/inou......
  • 【JS】459- 理解JavaScript中null、undefined和NaN
    当您开始学习JavaScript时,首先需要学习的是数据类型。只要我们讨论​​Number​​​、​​String​​​、​​Boolean​​​和​​Object​​​时,一旦涉及到​​null​​​......
  • 贝叶斯过滤算法
    朴素贝叶斯分类是一种十分简单的分类算法,叫它朴素贝叶斯分类是因为这种方法的思想真的很朴素,朴素贝叶斯的思想基础是这样的:对于给出的待分类项,求解在此项出现的条件下各个类......