码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Mysql中的not in和null


    MySQL中的not in和null

    当我们在MySQL中使用not in时,例如

    select id
    from  user
    when id not in(...)
    
    • 1
    • 2
    • 3

    如果not in(…)数据中有null时,返回的结果是空表。

    错误在于判断 a not in B的方法的本质是a 使用 != 与B中的每一条进行判断

    比如 3 not in (null,1,2),如果我们以3在不在null,1,2中来理解的话,肯定会认为返回结果是true;

    但实践过程是3 != null && 3 != 1 && 3 != 2

    3 != null 返回的结果是null

    3 != 1返回的结果是true

    3 != 2 返回的结果是true

    只有所有结果都返回ture的时候 3 not in (null,1,2)才会返回ture,然而在进行3 != null 判断时,返回的结果是null不是ture,所以这个not in语句的返回值是False

    使用in判断的时候就不会出现这样的问题, 比如1 in null, 1, 2 所有的记录只要返回一条True, in语句返回的就是True, 所有即使1 = null返回值是null也不会有什么影响

    并且在MySQL中, null代表的就是缺失未知值而不是空值, null与任何值用<>=等运算符判断时候返回的都是null

    所以在使用not in 时需要注意数据中是否有null,并且null的判断使用的是is null, 或者is not null, 使用=是不行的

  • 相关阅读:
    Object.is() 和 == 的区别
    onnxruntime(c++)
    【机器学习合集】泛化与正则化合集 ->(个人学习记录笔记)
    关于nginx一个域名,配置多个端口https的方法
    ThreeJS 几何体顶点position、法向量normal及uv坐标 | UV映射 - 法向量 - 包围盒
    盛唐诗人三杰,儒释道的代表
    【JAVA学习笔记】50 - Math类,Array类,System类,BigInteger和BigDecimal类
    windows2022远程桌面连接管理员已结束会话解决方法
    【云原生 | Kubernetes 系列】K8s 实战 如何给应用注入数据 II 将pod数据传递给容器
    DBCO-PEG-OPSS/OPSS-PEG-DBCO/二苯并环辛炔聚乙二醇修饰邻吡啶二硫
  • 原文地址:https://blog.csdn.net/qq_52059326/article/details/130906129
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号