📜  SQL SELECT NULL(1)

📅  最后修改于: 2023-12-03 15:20:14.674000             🧑  作者: Mango

SQL SELECT NULL

在 SQL 中,NULL 表示不知道值或没有值。它与空字符串或零不同。空字符串和零是有意义的值,而 NULL 则表示没有值。

在 SELECT 语句中,我们可以使用关键字 NULL 来查询 NULL 值。

语法
SELECT NULL

语法非常简单,只需在 SELECT 语句中写上 NULL 关键字即可。例如:

SELECT NULL;

这将返回一个仅包含一个 NULL 值的列。

示例
查询包含 NULL 值的列
SELECT id, name, age FROM users WHERE address IS NULL;

以上查询将返回所有地址为 NULL 的用户的 id、name 和 age。

给列赋 NULL 值
UPDATE users SET address = NULL WHERE id = 1;

以上语句将用户 1 的地址设置为 NULL。

使用 NULLIF 函数

NULLIF 函数接收两个参数,将第一个参数与第二个参数进行比较,如果相等则返回 NULL,否则返回第一个参数的值。

例如:

SELECT NULLIF(1, 1);

这将返回 NULL,因为 1 = 1。

SELECT NULLIF(1, 2);

这将返回 1,因为 1 != 2。

总结

使用 NULL 关键字可以查询 NULL 值。想要查询包含 NULL 值的列,可以使用 IS NULL 子句。想要将列的值设置为 NULL,可以使用 UPDATE 语句。想要进行条件比较,可以使用 NULLIF 函数。