Sql 它是否只需要比较运算符ANY、SOME或ALL的子查询结果?
下面的Sql 它是否只需要比较运算符ANY、SOME或ALL的子查询结果?,sql,sql-server,Sql,Sql Server,下面的#1sql有效,而#2sql无效 SELECT * FROM #MyTab WHERE ID >ANY (SELECT 1) SELECT * FROM #MyTab WHERE ID >ANY (1,2) 数据表的定义如下所示 CREATE TABLE #MyTab ( ID INT, VALUE CHAR ) INSERT INTO #MyTab (ID, VALUE) VALUES (1,'A'), (2,'B'), (3,'C'), (4,'D'), (5,'
#1sql
有效,而#2sql
无效
SELECT * FROM #MyTab WHERE ID >ANY (SELECT 1)
SELECT * FROM #MyTab WHERE ID >ANY (1,2)
数据表的定义如下所示
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子句一样,工作…根据,您只能将任何运算符与子查询一起使用
scalar_expression { = | < > | ! = | > | > = | ! > | < | < = | ! < }
{ SOME | ANY } ( subquery )
scalar|u表达式{=|<>|!=|>|>=|!>=|!>=|<|<=|!<}
{SOME | ANY}(子查询)
根据,您只能将任何
运算符与子查询一起使用
scalar_expression { = | < > | ! = | > | > = | ! > | < | < = | ! < }
{ SOME | ANY } ( subquery )
scalar|u表达式{=|<>|!=|>|>=|!>=|!>=|<|<=|!<}
{SOME | ANY}(子查询)
@Aditya是的,对于所有的都是相同的rule@Aditya是,对于ALL
有相同的规则