数据库ALL和ANY的区别


这两个都是用于子查询的

any 是任意一个 
all 是所有

any表示有任何一个满足就返回true,all表示全部都满足才返回true

比如 :

select * from student where 班级=’01’ and age > all (select age from student where 班级=’02’);
  • 1

就是说,查询出01班中,年龄大于 02班所有人的同学 相当于

select * from student where 班级=’01’ and age > (select max(age) from student where 班级=’02’);
  • 1

select * from student where 班级=’01’ and age > any (select age from student where 班级=’02’); 
  • 1

就是说,查询出01班中,年龄大于 02班任意一个 的 同学 相当于

select * from student where 班级=’01’ and age > (select min(age) from student where 班级=’02’);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM