網站首頁 編程語言 正文
一,SQL Server Any 運算符
Any 是一個邏輯運算符 ,它將值與子查詢返回的一組進行比較。any運算符必須要結合比較運算符使用,
>,>=,<,<=,=,<>開頭,后面就是子查詢
where 比較者 >any(子查詢)
如果子查詢不返回如何行,則條件計算結果為false,就是返回空的意思,進行不了比較。
如果子查詢不返回零行,下面說明了any運算符與每個比較運算符一起使用的含義:
條件 |
含義 |
c = ANY (…) |
c列中的值必須與集合中的一個或多個值匹配,以評估為true。 |
c != ANY (…) |
c列中的值不能與集合中的一個或多個值匹配以評估為true。 |
c > ANY (…) |
c列中的值必須大于要評估為true的集合中的最小值。 |
c < ANY (…) |
c列中的值必須小于要評估為true的集合中的最大值。 |
c >= ANY (…) |
c列中的值必須大于或等于要評估為true的集合中的最小值。 |
c <= ANY (…) |
c列中的值必須小于或等于要評估為true的集合中的最大值。 |
示例:--29、查詢選修編號為“3-105“課程且成績至少高于選修編號為“3-245”的同學的Cno、Sno和Degree,并按Degree從高到低次序排序。
二,SQL Server All 運算符
All是一個邏輯運算符,它將單個值與子查詢返回的單例值進行比較。
all運算符必須要結合比較運算符使用,>,>=,<,<=,=,<>開頭,后面就是子查詢
where 比較者 >all(子查詢)
注意:如果子查詢不返回任何行。則where子句中的條件始終未true,假設子查詢返回一行或多行,下表
說明名了ALL運算符的含義:
條件 |
含義 |
c > ALL(…) |
c列中的值必須大于要評估為true的集合中的最大值。 |
c >= ALL(…) |
c列中的值必須大于或等于要評估為true的集合中的最大值。 |
c < ALL(…) |
c列中的值必須小于要評估為true的集合中的最小值。 |
c <= ALL(…) |
c列中的值必須小于或等于要評估為true的集合中的最小值。 |
c <> ALL(…) |
c列中的值不得等于要評估為true的集合中的任何值。 |
c = ALL(…) |
c列中的值必須等于要評估為true的集合中的任何值。 |
示例:--30、查詢選修編號為“3-105”課程且成績高于選修編號為“3-245”課程的同學的Cno、Sno,Degree.
總結:any和all的區別
他們又被稱為多行子查詢,一般是用于查詢比較返回多行的數據,這兩個運算符都是用于子查詢,
any是任意,all是任何。這個任意和任何怎么理解呢?
好比如上面any和all的兩個例子,都是大于號,any要大于子查詢里面的最小一個,因為任一條數據滿足外層查詢都會被返回。all要大于里面最大的一個,任何就是包括集合里所有的數據。這就是我所理解的any和all。
原文鏈接:https://blog.csdn.net/weixin_57764808/article/details/123786018
相關推薦
- 2023-01-14 ubuntu端向日葵鍵盤輸入卡頓問題及解決_Linux
- 2022-06-28 KVM基礎命令詳解_Kvm
- 2022-08-10 Python接口自動化之request請求封裝源碼分析_python
- 2023-05-21 一文詳解無痕埋點在Android中的實現_Android
- 2022-04-19 jQuery下實現等待指定元素加載完畢
- 2022-07-01 Armbian5.9.0安裝docker及部署可視化portainer的詳細教程_docker
- 2022-05-21 服務發現與負載均衡機制Service實例創建_服務器其它
- 2022-04-16 pycharm全局修改方式_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支