在 SQL 中,空值用 NULL 表示。NULL 表示一个未知或不适用的值,与空字符串或零不同。以下是一些关于 NULL 的基本用法:

插入空值:
INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (NULL, 'John Doe', NULL, ...);

上述语句将在表中插入一行,其中列1和列3的值为 NULL。

检查空值:
SELECT 列1, 列2 FROM 表名 WHERE 列3 IS NULL;

上述语句将检索列3的值为 NULL 的行。

替换空值:
SELECT 列1, COALESCE(列2, '默认值') AS 列2 FROM 表名;

COALESCE 函数用于返回参数列表中的第一个非空值。上述语句将返回列1和列2,如果列2是 NULL,则返回默认值。

更新为 NULL:
UPDATE 表名 SET 列1 = NULL WHERE 条件;

上述语句将更新符合条件的行,将列1的值设置为 NULL。

注意事项:

  •  在 SQL 中,要谨慎使用 NULL,因为它表示未知或不适用,而不同于空字符串或零。

  •  在查询中检查 NULL 值时,应使用 IS NULL 或 IS NOT NULL,而不是使用等号(=)。

  •  使用 COALESCE 或 IFNULL 函数可以在检索时处理 NULL 值。


例如,在检查 NULL 值时使用 IS NULL:
SELECT 列1, 列2 FROM 表名 WHERE 列3 IS NULL;

在检查非 NULL 值时使用 IS NOT NULL:
SELECT 列1, 列2 FROM 表名 WHERE 列3 IS NOT NULL;


转载请注明出处:http://www.zyzy.cn/article/detail/3309/SQL