ssplyh 发表于 2018-9-24 08:28:17

oracle some/any/all

  1.    some/any
  一般情况下,some和any效果等同
  类似于or操作,选出结果集中的任意一个就可以
  只是some常用于等值计算
  而any常用于不等值计算,如果是=any 就类似于in
  2.    all,类and运算
  例如>all则是大于集合中的所有值,可以抽象出来大于集合中的最大值
  3.    >all
  select * from emp where sal >all (950,1600,1110);
  比最大的要大,比1600要大的
  等价于
  select * from emp where sal >1600;
  >any
  select * from emp where any >any (950,1600,1110);
  比最小的要大
  比950要大的
  等价于
  select * from emp where any > 950;
  
页: [1]
查看完整版本: oracle some/any/all