码迷,mamicode.com
首页 > 数据库 > 详细

SQL NULL 值

时间:2017-12-19 19:56:21      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:note   col   int   操作   class   last   查找   字段   strong   

SQL NULL 值


NULL 值代表遗漏的未知数据。

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

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


SQL NULL 值

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

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

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

技术分享图片注释:无法比较 NULL 和 0;它们是不等价的。


SQL 的 NULL 值处理

请看下面的 "Persons" 表:

P_IdLastNameFirstNameAddressCity
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

 

结果集如下所示:

LastNameFirstNameAddress
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 NULL 值

标签:note   col   int   操作   class   last   查找   字段   strong   

原文地址:http://www.cnblogs.com/cisum/p/8066094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!