2016-02-02 24 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

相關問題