SQL中 ALL的用法

2024-12-12 10:52:36
推荐回答(2个)
回答1:

ALL
用标量值与单列集中的值进行比较。
语法
scalar_expression
{
=
|
<>
|
!=
|
>
|
>=
|
!>|
<
|
<=
|
!<
}
ALL
(
subquery
)
参数
scalar_expression
是任何有效的
Microsoft®
SQL
Server™
表达式。
{
=
|
<>
|
!=
|
>
|
>=
|
!>
|
<
|
<=
|
!<
}
是比较运算符。
subquery
是返回单列结果集的子查询。返回列的数据类型必须与
scalar_expression
的数据类型相同。
是受限的
SELECT
语句(不允许使用
ORDER
BY
子句、COMPUTE
子句和
INTO
关键字)。
返回类型
Boolean
结果值
如果所有给定的比较对(scalar_expression,
x)均为
TRUE,其中
x
是单列集中的值,则返回
TRUE;否则返回
FALSE。

回答2:

any表示任意一个,all表示所有的。
如果有张学生记录表student中有一个属性组为age
现在要查找年龄在某个区间上的学生记录就有如下操作
1、查找年龄比15、16、22、21、17、18、19中任意一个都小的学生记录就有如下代码:
select
*
from
student
where
age
any(15,16,22,21,17,18,19)
/*这里用any
和all是等效的*/用all是大于所有的意思
用all就改为:
where
age>all(15,16,22,21,17,18,19)
这里

评论
0

0

加载更多