exists用法_SQL中的ALL、ANY和SOME的用法介绍

0c63acdb94c5e4d186cd48e2aff0c493.png

SQL Server中有三个关键字可以修改比较运算符:ALL、ANY和SOME,其中ANY和SOME等价。

他们作用于比较运算符和子查询之间,作用类似EXISTS、NOT EXISTS、IN、NOT IN 以及其他逻辑意义,这些语法同样被SQL Server 2000支持但是很少看到有人用它们,今天我们就来介绍一下他们的用法。

定义

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

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

示例

我们新建两个表Test1和Test2Test1表结构如下:

e3d2c07e5313c56a7047bd49aa7e8c70.png

Test2表结构如下:

e80138a38e81e4fec522a2148516923c.png

ALL使用示例

示例1

SELECT 

结果为:

e09f3c0a9ea974f0b7c8094e136b1320.png

从上面的结果我们可以看出,只有Test2中的5才是大于Test1中的所有数。

示例2

SELECT 

结果为:

068f5090a5ae4c99de45ce5de1e523ae.png

从上面的结果我们可以看出,只有Test2中的1才是小于Test1中的所有数。

ANY/SOME使用示例

示例

SELECT 

他们的结果均为:

5df78b770e331b00dea01df3ab1c7ff5.png

从上面的结果我们可以看出,ANY和SOME是等价的,而且Test2中的任何一个数都满足大于Test1中的数。比如Test2中的3就大于2

"=ANY"与"IN"相同

示例

SELECT 

他们的结果均为:

27c6867e68753a693224f2d61641be25.png

表示Test1中的任何一个数都存在于Test2中

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

示例

SELECT 

他们的结果均为:

8cf8492c0b46c0a2d18c73fc85824174.png

表示Test2中的结果都不存在与Test1中

这三个关键字不常用,但是如果遇到了知道是什么意思,怎么用就好了。

0e397f25ac61a7525d431aeb4f43df6e.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值