Oracle分頁SQL,存以備忘。優化
SQL:code
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21
概念解釋:htm
ROWNUM是根據結果集生成的僞列。get
最內層返回全部符合條件的結果集,並生成邏輯列ROWNUM。效率
因爲CBO的優化模式,這種SQL效率最高。分頁
參考:tab
http://database.51cto.com/art/201106/270156.htmco
http://database.51cto.com/art/200904/118737.htm生成