目标
1、子查询
2、分页查询
3、DECODE函数
4、排序函数
一、子查询在WHERE子句中:
--查找和SCOTT同职位的员工
--查找薪水比整个机构平均薪水高的员工
--查询出部门中有SALESMAN但职位不是SALESMAN的员工的信息
--列出来那些有员工的部门信息
1、子查询
2、分页查询
3、DECODE函数
4、排序函数
子查询:嵌入在其它SQL语句中的SELECT语句,大部分时候出现在WHERE子句中。
ps:本章学习内容所用数据表格请见:
http://blog.csdn.net/xie_xiansheng/article/details/50785030
一、子查询在WHERE子句中:
--查找和SCOTT同职位的员工
<span style="white-space:pre"> </span>select job from emp where ename='scott'; --查找scott的职位
<span style="white-space:pre"> </span>select * from emp where job = (select job from emp where ename='scott');
--查找薪水比整个机构平均薪水高的员工
<span style="white-space:pre"> </span>select avg(nvl(sal,0)) from emp; --查找整个机构所有员工的平均薪水
<span style="white-space:pre"> </span>select * from emp where sal>(select avg(nvl(sal,0)) from emp);
--查询出部门中有SALESMAN但职位不是SALESMAN的员工的信息
<span style="white-space:pre"> </span>select deptno from emp where job='salesman'--查找部门中有SALESMAN的部门
<span style="white-space:pre"> </span>select * from emp where deptno in (select deptno from emp where job='salesman')and job != 'salesman';
--列出来那些有员工的部门信息
<span style="white-space:pre&