SQL-W3School-高级:SQL NULL 值

Posted storebook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL-W3School-高级:SQL NULL 值相关的知识,希望对你有一定的参考价值。

ylbtech-SQL-W3School-高级:SQL NULL 值

 

1.返回顶部
1、

NULL 值是遗漏的未知数据

默认地,表的列可以存放 NULL 值。

本章讲解 IS NULL 和 IS NOT NULL 操作符。

SQL NULL 值

如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。

NULL 值的处理方式与其他值不同

NULL 用作未知的或不适用的值的占位符

注释:无法比较 NULL 和 0;它们是不等价的

SQL 的 NULL 值处理

请看下面的 "Persons" 表:

IdLastNameFirstNameAddressCity
1 Adams John   London
2 Bush George Fifth Avenue New York
3 Carter Thomas   Beijing

假如 "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

结果集:

LastNameFirstNameAddress
Adams John  
Carter Thomas  

提示:请始终使用 IS NULL 来查找 NULL 值。

SQL IS NOT NULL

我们如何选取在 "Address" 列中不带有 NULL 值的记录呢?

我们必须使用 IS NOT NULL 操作符:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

结果集:

LastNameFirstNameAddress
Bush George Fifth Avenue

在下一节中,我们了解 ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数。

2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
 
6.返回顶部
 
技术图片 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

以上是关于SQL-W3School-高级:SQL NULL 值的主要内容,如果未能解决你的问题,请参考以下文章

SQL-W3School-高级:SQL ALTER TABLE 语句

SQL-W3School-高级:SQL VIEW(视图)

SQL-W3School-高级:SQL Date 函数

SQL-W3School-高级:SQL SELECT INTO 语句

SQL-W3School-高级:SQL AUTO INCREMENT 字段

SQL-W3School-高级:SQL LEFT JOIN 关键字