在SQL中,处理空值(NULL)时有一些特殊的注意事项。NULL在SQL中表示未知或缺失的值,不能简单地用常规的比较运算符(如`=`或`!=`)进行比较。以下是对选项的分析:
A: `WHERE age IS NULL`
这个选项是正确的。使用`IS NULL`可以正确地检查某个列是否为NULL。
B: `WHERE age IS NOT NULL`
这个选项也是正确的。使用`IS NOT NULL`可以正确地检查某个列是否不为NULL。
C: `WHERE age = NULL`
这个选项是错误的。在SQL中,不能使用`=`来比较NULL值,因为NULL表示未知,`age = NULL`不会返回任何结果。
D: `WHERE age != NULL`
这个选项也是错误的。同样地,不能使用`!=`来比较NULL值,因为任何涉及NULL的比较结果都是未知的。
因此,正确的选项是A和B。