我对使用2个字段的SQL语句有疑问,其中我有否定条件,使用示例如下:
COLUMN A | COLUMN B
TRA | ORIG
TRA | ORIG
TERM | _N
TRA | ORIG
ORIG-REV1| _N
ORIG-REV2| _N
我正在try 获取过滤条件,其中
"COLUMN B"='_N' and "COLUMN A" in ('ORIG-REV1','ORIG-REV2').
目前我正在使用该条件
"COLUMN B" <>'_N' and ("COLUMN A" <> 'ORIG-REV1' or "COLUMN A" <> 'ORIG-REV2')
但这个条件是过滤我的记录,其中"COLUMN A"=TERM,因为COLUMN_B值是'_N'
我需要的输出是:
COLUMN A | COLUMN B
TRA | ORIG
TRA | ORIG
TERM | _N
TRA | ORIG
我知道在Postgres中我只需要使用NOT("Column B"=‘_N’and"Column A"in(‘orig-Rev1’,‘orig-Rev2’)),不幸的是,我使用的技术非常古老和初级,甚至不存在(只有=,<;>;,<;,<;,or,IN,Like).有没有办法用另一种方法得到这个滤镜?
诚挚的问候, 保罗·塞拉