在 SQL 查询中,我们可以使用 SELECT
语句来过滤出不包含 NULL
值的结果。NULL
值表示缺失或未知的数据,在 SQL 查询中,它不等于任何值,包括其他 NULL
值。
要在 SELECT
语句中过滤 NULL
值,可以使用 IS NOT NULL
条件。例如,假设我们有一个名为 employees
的表,其中包含 id
、name
和 department
列,我们可以使用以下查询来获取 department
列不为 NULL
的所有记录:
SELECT * FROM employees WHERE department IS NOT NULL;
这将返回 employees
表中所有具有非空 department
值的记录。
在某些情况下,您可能需要同时获取 NULL
值和非 NULL
值。在这种情况下,可以使用 COALESCE
函数为 NULL
值提供默认值。例如,以下查询将为缺少 department
值的员工提供默认值 Unassigned
:
SELECT id, name, COALESCE(department, 'Unassigned') AS department FROM employees;
这将返回一个结果集,其中所有员工的 department
值都被替换为 Unassigned
(如果原始值为 NULL
)。
总之,在 SELECT
语句中过滤 NULL
值时,可以使用 IS NOT NULL
条件来仅选择非空值,或者使用 COALESCE
函数为 NULL
值提供默认值。
领取专属 10元无门槛券
手把手带您无忧上云