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