这两个都是用于子查询的
any 是任意一个
all 是所有
any表示有任何一个满足就返回true,all表示全部都满足才返回true
比如 :
select * from student where 班级=’01’ and age > all (select age from student where 班级=’02’);
就是说,查询出01班中,年龄大于 02班所有人的同学 相当于
select * from student where 班级=’01’ and age > (select max(age) from student where 班级=’02’);
而
select * from student where 班级=’01’ and age > any (select age from student where 班级=’02’);
就是说,查询出01班中,年龄大于 02班任意一个 的 同学 相当于
select * from student where 班级=’01’ and age > (select min(age) from student where 班级=’02’);
本文介绍了SQL子查询中ANY与ALL关键字的区别及用法。ANY表示只要有任意一个满足条件即返回true,而ALL则需所有都满足条件才返回true,并通过具体例子展示了这两种用法的应用场景。
1953

被折叠的 条评论
为什么被折叠?



