首页 > 其他分享 >in,not in,like,not like,=,!=与null的恩怨情仇

in,not in,like,not like,=,!=与null的恩怨情仇

时间:2024-03-20 15:14:54浏览次数:21  
标签:count 段值 like exists 情仇 null

1.情景展示

当字段值为null时,会给我们的查询带来不小的麻烦,今天就来聊一聊:

in(),not in(),like,not like,=,!=或<>在字段值为null时,出现的各种问题。

2.具体分析

以oracle进行举例分析。

in()

 

 

not in()

 

like

 

not like

 

=

 

!=或<>

 

3.解决方案

使用exists(),not exists()作为查询条件时,不存在上述问题。

 

 

 

 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

标签:count,段值,like,exists,情仇,null
From: https://www.cnblogs.com/Marydon20170307/p/18085256

相关文章

  • Spring中@NotNull注解@Valid注解简介及使用
    前言在开发中,为了代码的稳定性不报空指针异常,经常需要判断前端传过来的值是否为空,为空的话就返回前端值为空的提示,才能进行下一步的操作,例如登录操作需要判断传过来的登录名和密码是否为空:@GetMapping("login")publicResultlogin(Useruser){if(StringUti......
  • 关于电化学储能BMS系统的一些研究(@Like预告)
    关于电化学储能BMS系统的一些研究(@Like预告)电化学储能术语u BMS电池管理系统(感知)u EMS能量管理系统(决策)u PCS储能变流器(执行)u BMS三层架构BAMS、BCU、BMUu BAMS(BSU)总控(堆控)储能电池总控系统u BCMU(BCU)主控(簇控)电池组控制管理单元u BMU(BMU)从控(从控)电池单体......
  • 350_{"code":401,"msg":"认证失败,无法访问系统资源","data":null}
    若依框架部署Linux访问报错,401认证失败,无法访问系统资源_认证失败,无法访问系统资源_冰糖码奇朵的博客-CSDN博客报错信息链接访问nginx配置解决......
  • VUE前端打包报错:TypeError: Class extends value undefined is not a constructor or
    在执行npmrunbuild的时候遇到了错误:TypeError:Classextendsvalueundefinedisnotaconstructorornull;而执行npmrunserve是可以正常执行的,报错如下:buildingforproduction...ERRORTypeError:ClassextendsvalueundefinedisnotaconstructorornullTypeErr......
  • Mybatis之like、likeRight、likeLeft的使用
    前言Mybatis中的like用于模糊查询,可以匹配和指定字符串相似的字段。而likeRight和likeLeft则是like的变种,分别表示从开头和结尾匹配。1.likelike:like方法允许您使用’%'通配符执行区分大小写的模式匹配操作。例如:SELECT*FROMusersWHEREusernameLIKE'%张%';......
  • mysql索引(索引失效,遵循最左前缀,使用1.全值匹配 2.覆盖索引,失效:索引加函数,范围查询右边
    1.遵循联合索引最左列原则当表中创建了一个联合索引idx_name_age_position案例演示1.当我们在执行sql语句:以name为where条件时,我们可以用到索引EXPLAINSELECT*FROMemployeesWHEREname='LiLei';2.当我们在执行sql语句:以age为where条件时,索引就会失效......
  • mysql null值比较
    在SQL查询中,使用NULL值的比较需要使用ISNULL或ISNOTNULL运算符,而不是使用等号(=)进行比较。如果您想筛选出bc.id不为NULL的记录,可以使用ISNOTNULL运算符进行条件判断。以下是修改后的示例查询:sql复制SELECT*FROMbadgesASbLEFTJOINbadge_categori......
  • 走进volatile的世界,探索它与可见性,有序性,原子性之间的爱恨情仇!
    写在开头在之前的几篇博文中,我们都提到了volatile关键字,这个单词中文释义为:不稳定的,易挥发的,在Java中代表变量修饰符,用来修饰会被不同线程访问和修改的变量,对于方法,代码块,方法参数,局部变量以及实例常量,类常量多不能进行修饰。自JDK1.5之后,官网对volatile进行了语义增强,这让它......
  • MySQL默认值NULL、空值、Empty String的区别,哪个更好?
    一套完美的系统,离不开数据库的设计。当我们数据库添加一个新的字段的时候,你会设置默认值为NULL,空值、还是EmptyString呢?首先我们来看下这三种值的介绍空值,空白,即什么都不填,等同于NULL(设计表结构时保存空值会自动变成NULL),当然也可以手动输入默认值。NULL。EmptyString,空字......
  • NOT IN子查询中出现NULL值对结果的影响你注意到了吗
    前言开发人员写的SQL语句中经常会用到in,exists,notin,notexists这类子查询,通常,含in、exists的子查询称为半连接(semijoin),含notin、notexists的子查询被称之为反连接,经常会有技术人员来评论in与exists效率孰高孰低的问题,我在SQL优化工作中也经常对这类子查询做优化改写,比如半......