ALL,ANY,SOME
Compares a scalar value with a single-column set of values
For instance:A(Name,Age)
-----------
AAA     21
BBB     34
CCC     25
DDD     22B(Age)
------
30
25Select * From A Where age < All(Select age From B) 
--------------------------------------------------
AAA     21
DDD     22Select * From A Where age = Any(Select age From B)  --Any 等于 Some
--------------------------------------------------
CCC     25

解决方案 »

  1.   

    用 ANY、SOME 或 ALL 修改的比较运算符
    可以用 ALL 或 ANY 关键字修改引入子查询的比较运算符。SOME 是 SQL-92 标准的 ANY 的等效物。由带修改的比较运算符引入的子查询返回一列零值或更多值,并且可以包括 GROUP BY 或 HAVING 子句。这些子查询可通过 EXISTS 重新表述。以 > 比较运算符为例,>ALL 表示大于每一个值;换句话说,大于最大值。例如,>ALL (1, 2, 3) 表示大于 3。>ANY 表示至少大于一个值,也就是大于最小值。因此 >ANY (1, 2, 3) 表示大于 1。要使带有 >ALL 的子查询中的某行满足外部查询中指定的条件,引入子查询的列中的值必须大于由子查询返回的值的列表中的每个值。同样,>ANY 表示要使某一行满足外部查询中指定的条件,引入子查询的列中的值必须至少大于由子查询返回的值的列表中的一个值。详细的请看联机帮助