首页 > 数据库 >MySQL-- NULL值的判断

MySQL-- NULL值的判断

时间:2022-08-21 22:44:59浏览次数:69  
标签:referee +------+ name -- MySQL NULL id

前置知识

  • 空值即 NULL,该值不同于 0,也不同于 空字符串
  •  字段值是否为空值(NULL)的判断
    • IS [NOT] NULL, 其中 NOT 为可选参数,表示字段值不为空值
    • 注意:IS NULL 是一个整体,不能将 IS 换成 =。同理 IS NOT NULL 中的 IS NOT 不能换成 != 或 <>
  • MySQL 使用三值逻辑 -- TRUE, FALSE 和 UNKNOWN。任何与 NULL 值进行的比较都会与第三种值 UNKNOWN 做比较。这个“任何值”包括 NULL 本身


示例

给定表 customer ,里面保存了所有客户信息和他们的推荐人

+------+------+-----------+
| id   | name | referee_id|
+------+------+-----------+
|    1 | Will |      NULL |
|    2 | Jane |      NULL |
|    3 | Alex |         2 |
|    4 | Bill |      NULL |
|    5 | Zack |         1 |
|    6 | Mark |         2 |
+------+------+-----------+

写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。对于上面的示例数据,结果为

+------+
| name |
+------+
| Will |
| Jane |
| Bill |
| Zack |
+------+

答案

select name
from customer
where referee_id <> 2 or referee_id is null

标签:referee,+------+,name,--,MySQL,NULL,id
From: https://www.cnblogs.com/52-IT-y/p/16611251.html

相关文章

  • vue中打包的时候,如何将console.log去掉
    问题:打包完成后,项目启动后还有打印语句?1.开发环境,生产环境,是2套不同的环境开发环境需要console.log使用生产环境不需console.log使用让一套代码,在2个环境自......
  • Java基础练习题-错题集(一)
    (1)下面代码输出结果是?classC{C(){System.out.print("C");}}classA{Cc=newC();A(){this("A");System.o......
  • 为什么会有996
      从发展阶段来看,国内的互联网公司大多都处于原始积累阶段,大家都是你有什么功能,我也要有,本质上就是抄来抄去;这就导致然后大家都拼命扩军、拼命提速,进入一种低维度的竞争......
  • 【pytest】内置fixture之request
    前言:request是pytest的内置fixture,"为请求对象提供对请求测试上下文的访问权,并且在fixture被间接参数化的情况下具有可选的“param”属性。"1、request.param前......
  • 服务器虚拟化云平台esxi
    esxi安装手册目录esxi安装手册1、esxi介绍2、新建一个虚拟机2.1、自定义2.2、下一步2.3、稍后安装操作系统2.4、选择esxi6.x2.5、定义安装目录及名称2.6、配置cp......
  • 【原创】xenomai UDD介绍与UDD用户态驱动示例
    目录xenomaiUDD与用户态驱动示例一、UDD介绍二、UDD原理及框架1.内存映射2.中断处理UDD与UIO的区别3.linuxUIO与xenomaiUDD框架对比3.1UIO机制3.2UDD机制三、UDD应......
  • system desing 系统设计(九):爬虫crawler和typeahead提示框设计
    1、逆向完别人家的APP后,下一步就要想办法变现了,不然花了这么多时间和精力,岂不是白干了?变现的方式之一就是爬虫了!10多年前,那个时候的APP不多,爬虫主要爬取的还是网页web......
  • ssh设置免密登录后登录仍需密码可能的原因,以及 ssh 出问题或的调试方法
    免密登录失败ssh设置免密登录后登录仍需密码可能的原因,home路径下的对应用户权限不对,或者.ssh文件夹权限不对,/home/$user和/home/$user/.ssh路径必须是700权限,/ho......
  • Linux跟环国内更新源配置系列
    目录DebianDebian编辑/etc/apt/sources.list,注释官方源,添加(任选其一,取消注释):点击查看内容#Debian10buster#中科大源#debhttp://mirrors.ustc.edu.cn/debi......
  • jvm调优—内存模型
    https://blog.csdn.net/justloveyou_/article/details/71189093?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7E......