anyallsql
⑴ sql 中ANY和ALL的用法
any表示任意一个,all表示所有的。举例如下:
1、创建测试表,create table test_any_all(id number);
⑵ sql中any和all的区别
1、类型不同
这两个都是用于子查询的,any 是任意一个,all 是所有。
2、用法不同
select*fromstudentwhere班级='01'andage>all(selectagefromstudentwhere班级='02');
就是说,查询出01班中,年龄大于 02班所有人 的 同学
相当于
select*fromstudentwhere班级='01'andage>(selectmax(age)fromstudentwhere班级='02');
而
select*fromstudentwhere班级='01'andage>any(selectagefromstudentwhere班级='02');
就是说,查询出01班中,年龄大于02班任意一个的同学
相当于
select*fromstudentwhere班级='01'andage>(selectmin(age)fromstudentwhere班级='02');
(2)anyallsql扩展阅读:
ANY函数简介
函数功能:判断数组中元素是否为0
语法格式:
B = any(A)
判断数组中元素是否是一个非零元素或逻辑1(true)。any函数会忽略掉数组中的NaN项(not a number)。
如果A是空的,any(A)返回逻辑0(false)。
如果A是一个向量(1行n列或n行1列的矩阵),只要A中有一个非零元素或A中有一个元素是逻辑1,any(A)返回逻辑1(true),否则(A中所有元素均为0)返回逻辑0(false)。
如果A是一个矩阵,any函数把A的每一列当做一个向量,any(A)返回一个行向量。
如果A是一个多维数组,any(A)对A中第一个非奇异维进行判断。
B = any(A,dim)
dim指定了要进行判定的维数。例如,对于二维数组, any(A, 1)把A中每一列看做一个向量,然后进行判断;any(A, 2)把A中每一行看做一个向量,然后进行判断。
相关函数:all
⑶ SQL中 ALL的用法
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。