Oracle子查询语句(二)
e '%A%' and deptno=10;
第一个效率会高点(通过数字就可以排除很多项);
薪水最高的前五名雇员:
select empno,ename from emp;
rownum :相当于每一行的行号:只能和小于和小于等于一起使用;不能和大于或等于使用:
select empno,ename from emp where rownum<5;
select empno.ename from emp where rownum<=5;
(查询大于行号大于10的)
select rownum r,ename from emp;
select ename from (select rownum r,ename from emp) where r>10;
(查询工资最高的人,按倒序排列)
select ename,sal from emp order by sal desc;
select ename,sal from
(select ename,sal from emp order by sal desc )where rownum <=5;
薪水最高的第六个人到第十个人:
(查看rownum)
select ename ,sal ,rownum r from emp order by sal desc;
(对rownum 进行排序)
select ename ,sal ,rownum r from (select ename,sal from emp order by sal desc);
select ename,sal from(select ename ,sal ,rownum r from (select ename,sal from emp order by sal desc));