过滤掉多个值组合

假设你希望按两列过滤查询,但只能过滤这些列的某些组合。例如,可以使用引用 JE 的帐户 60400,但是你不能拥有参考 ED 的帐户 60400,但是你可以拥有带参考 ED 的帐户 60500。

select * from schema.table where (acct, ref) not in
( values
  (60400, 'ED'),
  (60600, 'ED'),
  (60701, 'ED'),
  (70400, 'ED'),
  (70500, 'ED'),
  (70600, 'ED'),
  (80800, 'ED')
);