I使用
EXCEPT
关键字在DB2上运行查询。每个子查询都是合法的,但我得到以下例外:
SQL Error [42601]: [SQL0199] Keyword EXCEPT not expected. Valid tokens: FOR USE SKIP WAIT WITH FETCH LIMIT OFFSET OPTIMIZE.
查询问题是什么?查询看起来如下:
SELECT fooTbl1.fooCol as fooCol
FROM fooTbl1
ORDER BY fooTbl1.fooCol
EXCEPT
SELECT fooTbl2.fooCol as fooCol
FROM fooTbl2
ORDER BY fooTbl2.fooCol
问题是我的DB2服务器不喜欢使用
ORDER BY
使用。虽然每个条款在自己的子查询中正确执行,但DB2只是不接受ORDER BY
使用与ORDER BY
关键字的使用。因此,以下查询有效:EXCEPT
希望此问答帮助他人解决这个问题。