oracle子查询
来源:互联网 发布:自制编程语言 编辑:程序博客网 时间:2024/05/28 04:54
子查询:在一个查询的内部包括另外一个查询。
普通子查询
-- 查询出比7654工资还高的全部雇员的信息select * from emp e where e.sal > (select sal from emp where empno = 7654);-- 查询出工资比7654高,同时与7788从事相同工作的全部雇员的信息select * from emp ewhere e.sal > (select sal from emp where empno = 7654)and e.job = (select job from emp where empno = 7788);-- 查询出工资最低的雇员姓名、工作、工资select e.ename, e.job, e.sal from emp ewhere e.sal = (select min(sal) from emp);
in 查询
in 关键字用来匹配一个集合中的记录
-- 查询雇员编号为1234,2345,7369,7900的雇员信息select * from emp where empno in(1234, 2345, 7369, 7900);
-- 查询雇员编号不是 1234,2345,7369,7900的雇员信息select * from emp where empno not in(1234, 2345, 7369, 7900);
-- 查询每个部门的最低工资对应的员工信息select * from emp where sal in (select min(sal) from emp group by deptno);
any关键字
any:表示任意的。
< any 比子查询返回的任意一个结果小即可,即小于返回结果的最大值
= any 和子查询中任意一个结果相等即可,相当于in
> any 比子查询返回的任意一个结果大即可,即大于返回结果的最小值
-- 查询每个部门的最低工资select min(sal) min_sal from emp group by deptno;
sal 大于 any (每个部门最低工资),即大于返回结果的最小值
select * from emp where sal > any (select min(sal) from emp group by deptno);
sal = any (每个部门最低工资),即 和子查询中每个结果相等,同in
select * from emp where sal = any (select min(sal) from emp group by deptno);
sal < any (每个部门最低工资),即大于返回结果的最大值
select * from emp where sal < any (select min(sal) from emp group by deptno);
all关键字
all:表示所有的。
< all 比子查询返回的所有的结果都小,即小于返回结果的最小值
> all 比子查询返回的所有的结果都大,即大于返回结果的最大值
= all 无意义,逻辑上也不成立
查询工资在2000 到 3500的工资段的工资集合
select distinct sal from emp where sal between 2000 and 3500;
> all (工资在2000 到 3500的工资段的工资集合) ,即大于最大值
select * from emp where sal > all(select distinct sal from emp where sal between 2000 and 3500);
< all (工资在2000 到 3500的工资段的工资集合),即小于最小值
select * from emp where sal < all(select distinct sal from emp where sal between 2000 and 3500);
0 1
- ORACLE中的子查询
- ORACLE中的子查询
- ORACLE中的子查询
- oracle子查询用途
- oracle联合子查询
- Oracle----子查询
- Oracle 子查询
- Oracle(六)----------------子查询
- oracle子查询详解
- oracle子查询
- oracle 子查询介绍
- Oracle子查询
- oracle----子查询
- Oracle子查询
- oracle 子查询
- Oracle 子查询
- oracle子查询
- Oracle:子查询
- oracle 导出表结构
- leetcode 9 Palindrome Number 回文数
- myeclipse-Linux-安装步骤
- 硬盘安装debian 8.1
- 08-排序5. Sort with Swap(0,*) (25)
- oracle子查询
- Java基础总结之多态
- 项目之中的 shell脚本中变量是怎么变化的。
- Linux的系统级性能剖析工具-perf
- java ----https
- Servlet入门(第一个Servlet的Web程序)
- 关于Java类加载双亲委派机制的思考(附一道面试题)
- 经典的Oracle修改表结构文档
- Linux find 用法示例