1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > exists用法_SQL中的ALL ANY和SOME的用法介绍

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

时间:2019-12-10 09:55:19

相关推荐

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

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

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

定义

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

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

示例

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

Test2表结构如下:

ALL使用示例

示例1

SELECT

结果为:

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

示例2

SELECT

结果为:

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

ANY/SOME使用示例

示例

SELECT

他们的结果均为:

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

"=ANY"与"IN"相同

示例

SELECT

他们的结果均为:

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

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

示例

SELECT

他们的结果均为:

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。