--默认最后有隐藏的一列 rownum,行号
select * from emp where rownum<=5;前五行
--注意:取第几行到第几行,不能用rownum大于几,小于几
rownum只能用<或者<=
--解决方案:
将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 where rownum<=5;
是先取五行再排序,而不是先排序再取前五行,所以取不到工资最大的五个人。
--重点掌握 排第六到第十的(3层子查询嵌套):
selectt ename,sal from (select ename,sal,rownum r from(select ename,sal from emp order by sal desc))where r>=6 and r<=10;
应用:分页