关于mysql中的any和all的狗血问题

A Han 2016-12-10 10:28:15
课本上一题,查询非计算机科学系中比计算机科学系任意一个学生年龄小的学生姓名和年龄;给出的答案是使用ANY,同时声明可以采用另外的方法:使用聚集函数,先查询出计算机系的最大年龄(20),然后在父查询中查询年龄小于20的学生;这里我就蒙蔽了。。。。根据初高中学习的知识,任意不是一种全称量词么,那么这里的第二种方法不是应该小于最小年龄么,但是反过来说这样怎么又跟all没了什么区别,这是为啥?同时课本上还有另外一个例题,问的是查询非计算机科学系中比计算机科学系所有学生年龄都小的学生姓名和年龄:这里使用的是ALL,但是为什么总感觉“比所有”和“比任意一个”没有什么区别啊?就比如在数学中:A中任意一个元素都是B中的元素。那么A叫B的子集;A中所有元素都是B中的元素,那么A叫B的子集;这两个表述明显是一模一样的,怎么到了mysql中,就变味了??莫非。。。是因为第一题中‘任意“和”任意都“意思不一样才导致了这个问题??
...全文
600 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 版主 2016-12-11
  • 打赏
  • 举报
回复
查询非计算机科学系中比计算机科学系任意一个学生年龄小的学生姓名和年龄;给出的答案是使用ANY,同时声明可以采用另外的方法:使用聚集函数,先查询出计算机系的最大年龄(20),然后在父查询中查询年龄小于20的学生;这里我就蒙蔽了。。。。 比计算机系统的任意年龄要小: 1、比最大的小,就算小 2、比最小的小,也算小。 显然,1 的范围,比 2 的范围大。 所以取出最大的, 然后再小于这个数就可以了;

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧