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) 2、查找年龄比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) 这里<any就是iname小于括号内部那个子查询所的结果中的任意一个值,也就是说小于其中最小的一个。
sql any 解释
最新推荐文章于 2024-08-03 19:57:41 发布