SQL NULL 值
SQL null
2023-09-11 14:14:38 时间
SQL NULL 值
NULL 值代表遗漏的未知数据。
默认地,表的列可以存放 NULL 值。
本章讲解 IS NULL 和 IS NOT NULL 操作符。
SQL NULL 值
如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。
SQL 的 NULL 值处理
请看下面的 "Persons" 表:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
假如 "Persons" 表中的 "Address" 列是可选的。这意味着如果在 "Address" 列插入一条不带值的记录,"Address" 列会使用 NULL 值保存。
那么我们如何测试 NULL 值呢?
无法使用比较运算符来测试 NULL 值,比如 =、< 或 <>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。
SQL IS NULL
我们如何仅仅选取在 "Address" 列中带有 NULL 值的记录呢?
我们必须使用 IS NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NULL
结果集如下所示:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
提示:请始终使用 IS NULL 来查找 NULL 值。
SQL IS NOT NULL
我们如何仅仅选取在 "Address" 列中不带有 NULL 值的记录呢?
我们必须使用 IS NOT NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons WHERE Address IS NOT NULL
结果集如下所示:
相关文章
- SQL学习——LIKE运算符
- MP SQL 分析打印功能
- Python3 if 变量variable SQL where 语句拼接
- 【学习总结】SQL的学习-2-sql操作
- 【学习总结】SQL的学习-1-初识数据库与sql
- sql 语句系列(字符串之裂开)[八百章之第十三章]
- spark sql简单示例
- 【Teradata SQL】创建数据库和表
- 【学习总结】SQL的学习-2-sql操作
- SQL字符串拼接
- Sql Server中sql语句自动换行
- 如何让Activiti-Explorer使用sql server数据库
- SQL Server 为什么事务日志自动增长会降低你的性能
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- Atitit sql查询语法 SQL SELECT完整语法3 1.SELECT语法3 2.FROM子句5 3.WHERE子句6 下面两张表将在后面使用到7 1.比较运算符7 2.逻辑
- ApexSQL All SQL Server Tools 2022
- SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)
- 【sql优化】(大表小技巧)有时候 2 小时的 SQL 操作,可能只要 1 分钟
- 通过PreparedStatement预防SQL注入
- SQL case when 多条件查询
- 【SQL开发实战技巧】系列(十一):拿几个案例讲讲translate|regexp_replace|listagg|wmsys.wm_concat|substr|regexp_substr常用函数
- SQL注入——堆叠注入,很简单,无非就是执行多条sql语句,注意不是所有DB支持
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Oracle的学习心得和知识总结(八)|Oracle数据库PL/SQL语言顺序控制语句之GOTO和NULL语句技术详解
- [SQL] (Function)获取当前日期(二)