--1.
取前
10
行
select
*
from
hr.employees
where
rownum
<=
10
--2.
按照
first_name
升序,取前
10
位
--
正确方法
oracle
处理机制
: --> hr.employees
全表扫描
-->
SORT ORDER BY STOPKEY
只排序前
10
行,作为一个矩阵结构
-->
剩下的行与第
10
行进行比较,合适的进入矩阵
,
否则抛弃
--
优点:
RAM
中少量排序,速度快
(
不需要在内存或者
temp
表空间进行全表排序
),
并不真正排序整个结果集,但概念上做了整个结果集的排序
--
注意第一
,
二个
rownum
的区别
select
rownum,t.
*
from
(
select
rownum,employees.
*
from
hr.employees
order
by