日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

all any 或 此运算符后面必须跟_any和all组合运算符用法区别

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 all any 或 此运算符后面必须跟_any和all组合运算符用法区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Any、All與&gt、&lt、=、組合和In的意義、用法的區別

SELECT * FROM ORDERS

WHERE EXISTS(SELECT *FORM ORDERS

WHERE NAME#='SB')

這樣會返回orders里面所有的值,而不是只有NAME#='SB'的值

改成

SELECT * FROM ORDERS O1

WHERE EXISTS(SELECT *FORM ORDERS O2

WHERE O1.NAME# = O2.NAME# and O2.NAME# = 'SB') 即可得到NAME#='SB'的記錄.

可以用 ALL 或 ANY 關鍵字修改引入子查詢的比較運算符。SOME 是與 ANY 等效的 SQL-92 標準。

通過修改的比較運算符引入的子查詢返回零個值或多個值的列表,并且可以包括 GROUP BY 或 HAVING 子句。這些子查詢可以用 EXISTS 重新表述。

以 &gt 比較運算符為例,&gtALL 表示大于每一個值。換句話說,它表示大于最大值。例如,&gtALL (1, 2, 3) 表示大于 3。&gtANY 表示至少大于一個值,即大于最小值。因此 &gtANY (1, 2, 3) 表示大于 1。

擴充:&ltall 表示小于集合或列表中所有值,也就是等價表示為小于最小值;

&ltany 表示小于集合或列表中任何值,也就是等價表示小于為最大值;

若要使帶有 &gtALL 的子查詢中的行滿足外部查詢中指定的條件,引入子查詢的列中的值必須大于子查詢返回的值列表中的每個值。

同樣,&gtANY 表示要使某一行滿足外部查詢中指定的條件,引入子查詢的列中的值必須至少大于子查詢返回的值列表中的一個(最小)值。

下面的查詢提供一個由 ANY 修改的比較運算符引入的子查詢的示例。它查找定價高于或等于任何產品子類別的最高定價的產品。

代碼:

USE AdventureWorks;

GO

SELECT Name

FROM Production.Product

WHERE ListPrice &gt= ANY

(SELECT MAX (ListPrice)

FROM Production.Product

GROUP BY ProductSubcategoryID)

對于每個產品子類別,內部查詢查找最高定價。外部查詢查看所有這些值,并確定定價高于或等于任何產品子類別的最高定價的單個產品。如果 ANY 更改為 ALL,查詢將只返回定價高于或等于內部查詢返回的所有定價的那些產品。

如果子查詢不返回任何值,那么整個查詢將不會返回任何值。

=ANY 運算符與 IN 等效。例如,若要查找 Adventure Works Cycles 生產的所有輪子產品的名稱,可以使用 IN 或 =ANY。

代碼:

--Using =ANY

USE AdventureWorks;

GO

SELECT Name

FROM Production.Product

WHERE ProductSubcategoryID =ANY

(SELECT ProductSubcategoryID

FROM Production.ProductSubcategory

WHERE Name = 'Wheels')

--Using IN

USE AdventureWorks;

GO

SELECT Name

FROM Production.Product

WHERE ProductSubcategoryID IN

(SELECT ProductSubcategoryID

FROM Production.ProductSubcategory

WHERE Name = 'Wheels')

下面是任一查詢的結果集:

Name

--------------------------------------------------

LL Mountain Front Wheel

ML Mountain Front Wheel

HL Mountain F

總結

以上是生活随笔為你收集整理的all any 或 此运算符后面必须跟_any和all组合运算符用法区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。