2016-02-02 17 views
1

以下#1 SQL作品而#2 SQL没有。是否只需要比较运算符的子查询结果ANY,SOME或ALL?

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') 

我想知道如果ANYSOMEALL运营商只需要子查询结果作为输入来比较呢? ...像EXISTS条款工作...

回答

4

根据documenatation您可以使用any运营商只与subquery

scalar_expression { = | < > | ! = | > | > = | ! > | < | < = | ! < } 
    { SOME | ANY } (subquery) 
+0

thanks @Parado。我希望所有案件都是一样的... – Aditya

+0

@Aditya是的,对于'ALL'有相同的规则 – Parado

相关问题