如何在PostgreSQL SQL查询中使用A-B
A-C
A-D
A-E
B-C
B-E
F-G
C-A
C-D
过滤SQL结果?实施例
!=
工作。但它也过滤了SELECT * FROM "A" WHERE "B" != 'C'
所有记录。当我将查询更改为:
"B" IS NULL
我得到了正确的结果。 O_O。总是,当我需要使用SELECT * FROM "A" WHERE "B" != 'C' OR "B" IS NULL
时,我还需要检查!=
?真的?
在Sequelize中感到不舒服:OR "field" IS NULL
,而不是:{ B: { $or: [null, { $not: 'C' }] } }
:(
答案 0 :(得分:35)
您可以使用" null safe"运算符is distinct from
而不是<>
SELECT *
FROM "A"
WHERE "B" is distinct from 'C'
http://www.postgresql.org/docs/current/static/functions-comparison.html
您还应该避免使用带引号的标识符。他们是值得的,他们更麻烦