【发布时间】:2012-02-19 16:05:21
【问题描述】:
列和表很少,如下:
注意:所用元素的名称仅用于说明目的。
SELECT T.col1
FROM Table1 T
WHERE NOT EXISTS (
(SELECT * FROM Table2)
EXCEPT (SELECT TT.col1
FROM TableTT TT
WHERE TT.col2 = T.col2)
);
错误:缺少右括号,尽管括号似乎匹配。
但是,我知道它实际上与括号无关。我怀疑错误出现在 EXCEPT 子句中的某个地方。什么可能导致错误?
【问题讨论】:
-
Sergey 是正确的,你需要使用减号。我认为你已经混淆了你在做什么。
not exists需要链接到某个描述的标识符,否则如果该子查询中的表不为空,它将始终返回 true。