在oracle的子查询中使用some,any和all
来源:互联网 发布:js elementHTML 编辑:程序博客网 时间:2024/06/06 03:13
some,any和all的含义。
Some在此表示满足其中一个的意义,是用or串起来的比较从句。Any也表示满足其中一个的意义,也是用or串起来的比较从句,区别是any一般用在非“=”的比较关系中,这也很好理解,英文中的否定句中使用any肯定句中使用sone,这一点是一样的。All则表示满足其其中所有的查询结果的含义,使用and串起来的比较从句。
下面是一些例子
找出员工中,只要比部门号为10的员工中的任何一个员工的工资高的员工的姓名个工资。也就是说只要比部门号为10的员工中的那个工资最少的员工的工资高就满足条件。
select ename,sal
From emp
Where sal > any(select sal from emp where deptno = 10);
这里推荐用any,如果你非要用some也是没有任何问题的,结果是一样的,只是一般来讲some用在“=”的比较从句中。
select ename,salFrom empWhere sal > some(select sal from emp where deptno = 10);
上面的用法完全OK的。
select ename,salFrom empWhere sal = some(select sal from emp where deptno = 30) and deptno not in (select deptno from emp where deptno = 30);
上面才是some的正常用法。其含义是找到和30部门员工的任何一个人工资相同的那些员工。虽然没有找到。
最后一个关键字all的用法也很简单就是要与子查询的每一结果都要匹配。
select ename,salFrom empWhere sal > all(select sal from emp where deptno = 20);
上面的SQL语句的意义与前面的就完全不一样了,其意义是找到比部门号为20的员工的所有员工的工资都要高的员工,也就是比那个工资最高的员工的还要高的员工
总的来说some和any用法意义是一样的,仅在词法上有不同,都表示对子查询结果集中“或”的比较关系,而all则是对子查询结果集总每一个结果“与”的关系
阅读全文
0 0
- 在oracle的子查询中使用some,any和all
- 在oracle的子查询中使用some,any和all
- 在oracle的子查询中使用some,any和all
- 在oracle的子查询中使用some,any和all
- 在oracle的子查询中使用some,any和all
- MySQL学习笔记(三):子查询语句中ANY、SOME、ALL关键字的使用
- Oracle的SOME,ANY和ALL操作
- 带有ANY(SOME)或ALL谓词的子查询
- Any和Some和ALL 的使用,以及交操作差操作的嵌套查询(Oracle)
- Oracle子查询的IN、Any、All
- Oracle 查询语句 all any some 含义和区别
- all 、any 、some的使用
- oracle中any,some,all用法
- oracle中some ,any ,all总结
- oracle中的some,any和all
- 子查询的ANY、SOME、ALL关键字及部分数据库查询操作技巧
- 42.笔记 MySQL学习——ALL ANY和SOME子查询
- oracle中all,any的区别使用
- Qt5 xml转Json
- 生活小记29
- 【日常】sublime text 3配置chrome插件LiveReload
- 习题3.4
- 利用 Hexo + Github Pages 搭建免费博客
- 在oracle的子查询中使用some,any和all
- Oracle数据库中的五类单行函数及习题讲解
- Spark源码走读(二) —— Job的提交
- vue学习第4天,表单输入绑定 组件
- Water Tree CodeForces
- 【DSP】CCS 5.5的工程建立
- 自己用心开始写的第一篇博客
- 习题3.11
- 反射和正则基础