以下#1 SQL
有效,而#2 SQL
无效。
SELECT * FROM #MyTab WHERE ID >ANY (SELECT 1)
SELECT * FROM #MyTab WHERE ID >ANY (1,2)
data \ table的定义如下。
CREATE TABLE #MyTab
(
ID INT,
VALUE CHAR
)
INSERT INTO #MyTab (ID, VALUE) VALUES
(1,'A'), (2,'B'), (3,'C'), (4,'D'), (5,'E')
我想了解ANY
,SOME
,ALL
运算符是否只需要子查询结果作为比较输入?
......就像EXISTS条款一样......
答案 0 :(得分:4)
根据documenatation,您只能将any
运算符与subquery
一起使用。
scalar_expression { = | < > | ! = | > | > = | ! > | < | < = | ! < }
{ SOME | ANY } ( subquery )