DB2 SELECT EXCEPT with WHERE 子句

DB2 SELECT EXCEPT with WHERE clause

我正在尝试比较 z/OS 中 DB2 数据库中的两个表,使用 SPUFI 提交 SQL 查询。

我使用 EXCEPT 来查看两个 SELECT 查询之间的区别。

我需要使用 WHERE 子句过滤第一个查询中的 SELECT 语句。

SELECT KEY_FIELD_1,LOOKUP_FIELD_1  
FROM TABLE_1  
WHERE FILTER_FIELD = '1'  
EXCEPT  
SELECT KEY FIELD_2,LOOKUP_FIELD_2  
FROM TABLE_2

我得到了结果,但它也返回了一个错误-199这是因为 WHERE 子句不存在于第二个 SELECT 语句中吗?

ERROR: ILLEGAL USE OF KEYWORD EXCEPT.  
TOKEN <ERR_STMT> <WNG_STMT> GET SQL  
SAVEPOINT HOLD FREE ASSOCIATE WAS EXPECTED

尝试引入括号,例如

( SELECT KEY_FIELD_1,LOOKUP_FIELD_1  
FROM TABLE_1  
WHERE FILTER_FIELD = '1' )  
EXCEPT  
( SELECT KEY FIELD_2,LOOKUP_FIELD_2  
FROM TABLE_2 )