過濾掉多個值組合

假設你希望按兩列過濾查詢,但只能過濾這些列的某些組合。例如,可以使用引用 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')
);