自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL中的All、Any和Some

運維 數(shù)據(jù)庫運維
SQL Server中有三個關(guān)鍵字可以修改比較運算符:ALL、ANY和SOME,其中ANY和SOME等價。

[[427380]]

本文轉(zhuǎn)載自微信公眾號「SQL數(shù)據(jù)庫開發(fā)」,作者丶平凡世界。轉(zhuǎn)載本文請聯(lián)系SQL數(shù)據(jù)庫開發(fā)公眾號。

SQL Server中有三個關(guān)鍵字可以修改比較運算符:ALL、ANY和SOME,其中ANY和SOME等價。

他們作用于比較運算符和子查詢之間,作用類似EXISTS、NOT EXISTS、IN、NOT IN 以及其他邏輯意義,這些語法同樣被SQL Server2000支持但是很少看到有人用它們,今天我們就來介紹一下他們的用法。

定義

ALL:是所有,表示全部都滿足才返回true

ANY/SOME:是任意一個 ,表示有任何一個滿足就返回true

示例

我們新建兩個表Test1和Test2

Test1表結(jié)構(gòu)如下:

Test2表結(jié)構(gòu)如下:

ALL使用示例

示例1

  1. SELECT Num FROM Test2 
  2. WHERE Num > ALL (SELECT Num FROM Test1) 

結(jié)果為:

從上面的結(jié)果我們可以看出,只有Test2中的5才是大于Test1中的所有數(shù)。

示例2

  1. SELECT Num  FROM Test2 
  2. WHERE Num < ALL (SELECT Num FROM Test1) 

結(jié)果為:

從上面的結(jié)果我們可以看出,只有Test2中的1才是小于Test1中的所有數(shù)。

ANY/SOME使用示例

示例

  1. SELECT Num FROM Test2 
  2. WHERE Num > ANY (SELECT Num FROM Test1) 
  3.  
  4. SELECT Num FROM Test2 
  5. WHERE Num > SOME (SELECT Num FROM Test1) 

他們的結(jié)果均為:

從上面的結(jié)果我們可以看出,ANY和SOME是等價的,而且Test2中的任何一個數(shù)都滿足大于Test1中的數(shù)。比如Test2中的3就大于2

"=ANY"與"IN"相同

示例

  1. SELECT Num FROM Test2 
  2. WHERE Num = ANY (SELECT Num FROM Test1) 
  3.  
  4. SELECT Num FROM Test2 
  5. WHERE Num IN (SELECT Num FROM Test1) 

他們的結(jié)果均為:

表示Test1中的任何一個數(shù)都存在于Test2中

"<>ALL"與"NOT IN"相同

示例

  1. SELECT Num FROM Test2 
  2. WHERE Num <> ALL (SELECT Num FROM Test1) 
  3.  
  4. SELECT Num FROM Test2 
  5. WHERE Num NOT IN (SELECT Num FROM Test1) 

他們的結(jié)果均為:

表示Test2中的結(jié)果都不存在與Test1中

 

這三個關(guān)鍵字不常用,但是如果遇到了知道是什么意思,怎么用就好了。

 

責(zé)任編輯:武曉燕 來源: SQL數(shù)據(jù)庫開發(fā)
相關(guān)推薦

2021-05-20 09:39:28

SQL Server ALLSOME

2010-09-24 18:03:38

SQL中EXISTS

2025-04-28 08:20:00

Python?函數(shù)代碼

2024-03-04 15:19:52

Python編程內(nèi)建函數(shù)

2022-11-30 07:17:53

2021-12-03 18:29:31

GoAny 泛型

2024-10-17 16:08:36

SQL 查詢SQL

2024-10-22 17:04:31

2021-11-08 23:08:06

SQL Serve數(shù)據(jù)庫開發(fā)

2010-09-10 13:56:25

SQLMAX()函數(shù)

2021-06-23 10:13:00

SQL行轉(zhuǎn)列列轉(zhuǎn)行

2011-07-08 13:40:18

2011-03-29 13:22:07

SQL Server臨時表表變量

2010-09-09 09:31:19

SQL函數(shù)left

2009-04-16 18:07:39

2010-09-01 16:44:26

SQL刪除主鍵

2019-12-24 09:01:00

云計算云游戲5G

2020-12-15 08:01:24

Promise參數(shù)ES6

2011-05-20 15:59:06

Oracle存儲Sql語句

2010-10-19 13:52:28

SQL Server事
點贊
收藏

51CTO技術(shù)棧公眾號