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

MySQL-- NULL值的判断

时间:2023-10-25 23:15:43浏览次数:143  
标签:referee +------+ -- MySQL NULL id

MySQL-- NULL值的判断

 

前置知识

  • 空值即 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,+------+,--,MySQL,NULL,id
From: https://www.cnblogs.com/sexintercourse/p/17788347.html

相关文章

  • sprintf函数内存越界
    最近在做项目的时候遇到sprintf函数内存越界的问题,现在分享给大家,希望对大家有用。首先介绍了sprintf这个函数。函数原型: intsprintf(char*str,constchar*format,...);函数功能:将数据写入到str的内存空间去,可以把任何数据格式化存放到数组中。返回实际输出到str中的......
  • shell 脚本获得上级目录的命令
    PARENT_DIR=$(cd$(dirname$0);cd..;pwd)解释:dirname$0:取得当前执行的脚本文件所在的目录;cd:进入当前工作目录;$()与``作用一样,用于shell命令的执行。dirname:显示最后一个结点前的路径;相对的,basename:显示最后一个结点的名称。$0:脚本的路径名称,包含脚本本身的......
  • [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/
     永久解决方法:在/etc/sysctl.conf中添加:net.bridge.bridge-nf-call-ip6tables=1net.bridge.bridge-nf-call-iptables=1执行sysctl-p时刷新sysctl-p如果出现缺少文件的现象sysctl:cannotstat/proc/sys/net/bridge/bridge-nf-call-iptables:没有那个文......
  • centos7安装node-v18版本真是难呢
    背景背景就是上一篇文章提到的,部署gitbook这个文档中心的话,是需要先安装node,然后,如果你的node版本过高的话,一般会报错,此时,网上很多文章就是降node版本解决,但其实用高版本也是有办法的,只是麻烦点,要改改代码;但是,我下载了高版本的node安装时,发现在centos7上还装不了,可谓一波未平一波......
  • 转个文件过滤驱动的东东,总结的比较全面
    1> IFS 流程图a.生成一个控制设备.当然此前你必须给控制设置指定名称.b.设置Dispatch Functions. c.设置Fast Io Functions. d.编写一个my_fs_notify回调函数,在其中绑定刚激活的FS CDO. e.使用wdff_reg_notify调用注册这个回调函数。f.编写默认的dispatch functions. g......
  • windows系统下设置mtu值的方法
    说起MTU值,可能许多朋友连听都没听说过。简单来说,我们上网时所进行的操作,都是通过传输一个又一个“数据包”来实现的,而MTU值就是用来设定可传输数据包的最大尺寸的。很显然,MTU值设置得过大或过小,都会在一定程度上影响我们上网的速度。那么,MTU值究竟设为多大才最合适,我......
  • 在 Windows 11 中,你可以使用 PowerShell 命令 Get-WindowsCapability 来查询 Windows
    在Windows11中,你可以使用PowerShell命令Get-WindowsCapability来查询Windows组件功能。这个命令可以列出当前安装的所有Windows组件功能,以及它们的状态。以下是使用Get-WindowsCapability命令查询Windows组件功能的步骤:打开PowerShell终端:可以通过在任务栏中搜......
  • 在 Windows 7 中,你可以使用命令行工具 cmd 来查询 添加安装 卸载 Windows 组件功能。
    在Windows7中,你可以使用命令行工具cmd来查询Windows组件功能。你可以使用dism命令来列出当前安装的所有Windows组件功能。以下是使用dism命令查询Windows组件功能的步骤:打开命令提示符(cmd):可以通过在开始菜单中搜索"cmd"并打开它,或者按下Win+R组合键,输入"c......
  • Apache Presto:一个统一多数据源的SQL查询引擎
    ApachePresto是一个开源的分布式SQL查询引擎,它可以在大数据环境下进行交互式的数据分析。Presto允许用户使用熟悉的SQL语法在不同的数据源上进行查询,比如Hive、Cassandra、PostgreSQL、Kafka、MySQL、ElasticSearch等,让用户可以在不同数据源上进行统一查询。Presto的......
  • SQL Server中NULL的一个测试
    SQLServer中NULL的一个测试 我们都知道SQLServer中NULL是一个很特殊的存在,因为NULL不会等于任何值,且NULL也不会不等于任何值。对于NULL我们只能使用IS或ISNOT关键字来进行比较。 我们先来看看下面一个SQL查询,由于NULL不会等于任何值,所以毫无疑问下面的查询会返回0:SEL......