前言
在使用 PostgreSQL 进行查询时,我们经常会使用 <>
运算符来表示不等于。然而,需要注意的是,当涉及到 NULL 值时,<>
运算符不会将 NULL 值包括在查询结果中。这可能会导致一些意外的结果。
一、问题示例
假设我们有一个名为 app_projects
的表,其中包含 id
、status
和 media_id
字段。我们想要查询满足以下条件的记录:
status
不等于 2media_id
不为 nullmedia_id
不为空字符串
我们可以使用以下查询语句来实现:
SELECT id, media_id, status
FROM app_projects
WHERE (status <>