mysq查询all和 any的用法

All

在这里插入图片描述

Any

在这里插入图片描述

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’);

参考:https://www.yiibai.com/sql/sql-all.html

Guess you like

Origin blog.csdn.net/weixin_43975771/article/details/121384848