关于all和any

关于all和any

老师您好,在例题中,ALL表示比结果集中所有记录都大,ANY表示比结果集中任意一条记录都大

这两个说法,在数学上是相等的呀,比一个集合中任意一个数字都大,就等同于比他所有的记录都大呀

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
圣诞妈妈 2020-06-03 08:19:28

同学其实可以不用太在意文字上的表述,根据实际练习把它转换成你理解的含义,例如我理解老师课程案例中的all是指大于子查询结果集中任意任何一个记录,换而言之就是查询的结果是大于子查询结果集中所有的记录。

而ANY 英文意思是任意,逻辑上是指查询结果只要比子查询的结果集中的任意一条记录大,就算符合条件

从最终结果看符合all条件的肯定比子查询中所有记录的值都要要大,而any的结果只是比子查询中最小的一条记录的值大就算符合条件

好帮手慕美 2020-05-29 15:27:42

同学,你好。同学可以根据下述例子来理解"所有记录"和"任意一条记录"的区别

例:表1(tb1)中列r1的数据为1、2、8;表2(tb2)中列r2的数据为2、3

http://img1.sycdn.imooc.com//climg/5ed0b8ca09644d0602980206.jpg

ALL:没有返回结果,因为2、3没有都大于1、2、8所有的数值

http://img1.sycdn.imooc.com//climg/5ed0b8e709a1a34d06450157.jpg

ANY:返回结果是2、3;只要子查询中返回的值有一个成立则成立

http://img1.sycdn.imooc.com//climg/5ed0b92b090bb9d106350173.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 按照这样的话,就不应该说是“任意一个”这样的词汇啊,改成“其中一个”都要好一些吧,任意一个指的就是全部了
    2020-05-29 17:24:10
  • 同学,你好。可能会与同学理解的有误差,同学理解all和any的区别即可。祝学习愉快~~~~
    2020-05-29 19:04:43
好帮手慕笑蓉 2020-05-28 11:22:48

同学,你好。ALL表示比结果集中所有记录都大,ANY表示存在比结果集中任意一条记录大就可以了。

如果解决了你的疑惑,请采纳,祝学习愉快~ 


  • 老师可以举 ‘所有记录’为什么不等于‘任意一条记录’呢
    2020-05-29 09:13:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师