插入空值:
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