在SQL中,NULL 用于表示缺少值或未知值。要检查一个列是否包含 NULL 值,可以使用 IS NULL 或 IS NOT NULL 条件。以下是它们的使用示例:

IS NULL:

IS NULL 用于检查列是否包含 NULL 值。
-- 查询包含 NULL 值的记录
SELECT column1, column2
FROM your_table
WHERE column1 IS NULL;

在这个例子中,column1 列包含 NULL 值的记录将被检索出来。

IS NOT NULL:

IS NOT NULL 用于检查列是否不包含 NULL 值。
-- 查询不包含 NULL 值的记录
SELECT column1, column2
FROM your_table
WHERE column1 IS NOT NULL;

这将检索出 column1 列不包含 NULL 值的记录。

示例:

假设有一个表 employees,其中有一个 salary 列,你想找到具有空薪水值的员工以及具有非空薪水值的员工。你可以使用以下查询:
-- 查询薪水值为 NULL 的员工
SELECT employee_id, employee_name
FROM employees
WHERE salary IS NULL;

-- 查询薪水值不为 NULL 的员工
SELECT employee_id, employee_name
FROM employees
WHERE salary IS NOT NULL;

这样,你可以根据具体情况检索包含或不包含 NULL 值的记录。记住,NULL 不等于任何值,包括它自己。因此,在比较时,应该使用 IS NULL 或 IS NOT NULL 条件而不是等号。


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