快捷搜索:  汽车  科技

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍Test2表结构如下:Test1表结构如下:ANY/SOME:是任意一个 ,表示有任何一个满足就返回true示例我们新建两个表Test1和Test2

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

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

定义

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

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

示例

我们新建两个表Test1和Test2

Test1表结构如下:

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍(1)

Test2表结构如下:

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍(2)

ALL使用示例

示例1

SELECTNumFROMTest2 WHERENum> ALL (SELECTNumFROMTest1)

结果为:

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍(3)

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

示例2

SELECTNumFROMTest2 WHERENum< ALL (SELECTNumFROMTest1)

结果为:

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍(4)

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

ANY/SOME使用示例

示例

SELECTNumFROMTest2 WHERENum>ANY(SELECTNumFROMTest1) SELECTNumFROMTest2 WHERENum>SOME(SELECTNumFROMTest1)

他们的结果均为:

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍(5)

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

"=ANY"与"IN"相同

示例

SELECTNumFROMTest2 WHERENum=ANY(SELECTNumFROMTest1) SELECTNumFROMTest2 WHERENumIN(SELECTNumFROMTest1)

他们的结果均为:

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍(6)

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

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

示例

SELECTNumFROMTest2 WHERENum<> ALL (SELECTNumFROMTest1) SELECTNumFROMTest2 WHERENumNOTIN(SELECTNumFROMTest1)

他们的结果均为:

sql语句中as的用法及意思,SQL中的ALLANY和SOME的用法介绍(7)

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

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

猜您喜欢: