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生成