[英]DB2 SELECT EXCEPT with WHERE clause
I'm trying to compare two tables in a DB2 database in z/OS using SPUFI to submit SQL queries. 我正在尝试使用SPUFI提交SQL查询来比较z / OS中DB2数据库中的两个表。
I'm doing this by using EXCEPT
to see the difference between two SELECT
queries. 我通过使用
EXCEPT
来查看两个SELECT
查询之间的区别。
I need to filter the SELECT
statement from the first query with a WHERE
clause. 我需要使用
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
I got results back, but it also returned an error -199
Is this because the WHERE
clause is not present in the second SELECT
statement? 我得到了结果,但它也返回了错误
-199
这是因为第二个SELECT
语句中不存在WHERE
子句吗?
ERROR: ILLEGAL USE OF KEYWORD EXCEPT.
TOKEN <ERR_STMT> <WNG_STMT> GET SQL
SAVEPOINT HOLD FREE ASSOCIATE WAS EXPECTED
Try introducing parentheses eg 尝试引入括号,例如
( 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 )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.