【发布时间】:2016-03-28 00:55:08
【问题描述】:
我对运算符 [NOT] 和 [ALL] 有疑问
给定tba:
id name
1 a
2 b
3 c
4 d
5 e
tbb:
id name
6 a
7 b
8 c
9 d
10 e
和test:
id name
4 a
5 b
7 c
我运行以下查询:
SELECT id, name
FROM tbb
WHERE (tbb.id > ALL (SELECT id FROM tba))
AND (NOT tbb.id < ALL (SELECT id FROM test));
问题出在| 6 | a |行中,为什么它返回的值test.id行中的值?
【问题讨论】:
-
您能否添加您期望结果的列表?也许可以解释您要实现的目标(例如:
b中的所有记录,其中id大于来自a的任何id不是test的成员)?另外,请为您使用的任何风格的 sql 添加标签。
标签: sql operator-keyword