您的位置:MYSQL中文网 > sqlnull值参与计算 SQL NULL 值 – IS NULL 和 IS NOT NULL

sqlnull值参与计算 SQL NULL 值 – IS NULL 和 IS NOT NULL

2023-03-11 09:30 MySQL教程

sqlnull值参与计算 SQL NULL 值 – IS NULL 和 IS NOT NULL

sqlnull值参与计算

SQLNULL值是SQL语言中的一种特殊值,它表示一个未知或不可用的值。SQLNULL值可以出现在任何数据库表中,并且可以用于存储未知或不可用的数据。

SQLNULL值在计算中也有重要作用。当使用SQL语句进行计算时,如果其中一个值是SQLNULL,则计算的结果也将是SQLNULL。例如,如果要对两个数字进行加法运算,但其中一个数字是SQLNULL,则加法运算的结果也将是SQLNULL。

此外,当使用带有逻辑运算的SQL语句时,如果其中一个值是SQLNULL,则逻辑运算的结果也将是SQLNULL。例如,如果要对两个布尔值执行“AND”逻辑运算,但其中一个布尔值是SQLNULL,则“AND”逻辑运算的结果也将是SQLNULL。

SELECT * 
FROM table 
WHERE column1 = 'value1' AND column2 = 'value2' 
AND column3 IS NULL; 

SQL NULL 值 – IS NULL 和 IS NOT NULL

SQL NULL 值


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

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

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


SQL NULL 值

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

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

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

Note注释:无法比较 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

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


SQL IS NOT NULL

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

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

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

结果集如下所示:

LastName FirstName Address
Svendson Tove Borgvn 23

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


阅读全文
以上是MYSQL中文网为你收集整理的sqlnull值参与计算 SQL NULL 值 – IS NULL 和 IS NOT NULL全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 MYSQL中文网 mysqlcn.com 版权所有 联系我们
桂ICP备12005667号-29 Powered by CMS