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 )
我正在尝试比较 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 )