Db2 SQL 根据大量数据选择排除行的行

问题描述

我有以下查询从表中获取数据用于报告,根据条件排除

Select  ACCOUNTNO,EFFECTIVE_DATE,RATEPERCENTAGE
  FROM  TESTXY.ACCINFODET
WHERE
  EFFECTIVE_DATE > '2021-01-01'
AND ACCOUNTNO NOT IN 
(
00000005367890,00000005378912,00000007326741,.
.
.
.
00000089237410,)

ORDER BY ACCOUNTNO;

排除600到2K帐号范围内的条件数据 你能建议最好的尝试方法

非常感谢!

解决方法

将要排除的帐号加载到单独的单列表中,然后在not in 子句中使用子选择:

...
AND ACCOUNTNO NOT IN 
( SELECT * FROM TESTXY.EXCLACCTNOS )

警告:未经测试。