📅  最后修改于: 2023-12-03 15:20:14.674000             🧑  作者: Mango
在 SQL 中,NULL 表示不知道值或没有值。它与空字符串或零不同。空字符串和零是有意义的值,而 NULL 则表示没有值。
在 SELECT 语句中,我们可以使用关键字 NULL 来查询 NULL 值。
语法非常简单,只需在 SELECT 语句中写上 NULL 关键字即可。例如:
SELECT NULL;
这将返回一个仅包含一个 NULL 值的列。
SELECT id, name, age FROM users WHERE address IS NULL;
以上查询将返回所有地址为 NULL 的用户的 id、name 和 age。
UPDATE users SET address = NULL WHERE id = 1;
以上语句将用户 1 的地址设置为 NULL。
NULLIF 函数接收两个参数,将第一个参数与第二个参数进行比较,如果相等则返回 NULL,否则返回第一个参数的值。
例如:
SELECT NULLIF(1, 1);
这将返回 NULL,因为 1 = 1。
SELECT NULLIF(1, 2);
这将返回 1,因为 1 != 2。
使用 NULL 关键字可以查询 NULL 值。想要查询包含 NULL 值的列,可以使用 IS NULL 子句。想要将列的值设置为 NULL,可以使用 UPDATE 语句。想要进行条件比较,可以使用 NULLIF 函数。