SQL中=与IS的区别:关键用法解析

=IS 在 SQL 里职责完全不同,只有对 NULL 的真假判断才必须用 IS ;其余场景用 =,二者不能互换


  1. 比较"值"------只能用 =

    sql 复制代码
    WHERE age = 20
    WHERE name = 'Tom'
  2. 比较"未知/缺失"------只能用 IS

    sql 复制代码
    WHERE age IS NULL
    WHERE age IS NOT NULL
  3. 逻辑结果

    • = NULL 永远返回 UNKNOWN(不会选到任何行)
    • IS NULL 返回 TRUEFALSE,逻辑才正确

结论
= 不可替代 ISIS 也不能替代 =;以后写 SQL 仍得分清场合,该用谁就用谁。

相关推荐
半夏知半秋1 分钟前
Elasticsearch Query DSL 指令整理
大数据·数据库·笔记·学习·elasticsearch·搜索引擎·全文检索
周杰伦_Jay3 分钟前
【Java集合与线程池深度解析】底层原理+实战选型+避坑指南(附代码)
java·开发语言·python
元气满满-樱5 分钟前
SQL语句***重点
数据库·sql
老王头的笔记6 分钟前
Spring支持的消费器模式,支持在当前事务提交、或回滚的前、后执行业务操作
java·windows·spring
doris6108 分钟前
设备点检、保养、维修一站式解决方案
大数据·数据库·人工智能
数据库学啊9 分钟前
车联网时序数据库哪家专业
数据库·时序数据库
代码or搬砖11 分钟前
Java中操作Redis
java·开发语言·redis
半夏知半秋25 分钟前
Elasticsearch专用的ES|QL语法指令整理
大数据·数据库·elasticsearch·搜索引擎·全文检索
Li_76953225 分钟前
Spring Cloud — SkyWalking(六)
java·后端·spring·spring cloud·skywalking
DBA小马哥33 分钟前
信创背景下国产数据库选型指南:聚焦Oracle迁移场景的深度对比
数据库·oracle