最新+最簡單Oracle分頁查詢法

JJXI11發表於2009-10-14
這兩天在學習Oracle資料,下載了韓順平的玩轉ORACLE視訊,感覺講的還不錯,
可能是我以前用個mysql和SQLServer的原因,聽起來很容易懂。 :D
別扯遠了,回到正題吧。呵呵
我看到Oracle分頁的時候,韓老師也說這是最簡單最常用的一種。

select * from (select a1.*,rownum rn from(select * from emp) a1 where rownum<=10) where rn>=6;

我感覺非常麻煩,還要3個子查詢。
其實大家也知道子查詢的效率是非常慢的, 能不用子查詢就儘量不要用。

我研究了下,結果感覺比上面那個要簡單很多,只需要2個子查詢

select * from (select e.*,rownum rn from emp e) a1 where a1.rn between 6 and 10;


兩種查詢的效果都是一樣的。

但是我感覺這樣確實不錯,簡單方便,可讀性也更高,新手更容易看懂,
查詢效率按道理來說應該是上面那個更快。
如果大家有什麼意見和建議都可以跟我交流下。

相關文章