kavin

ORACLE 分页SQL

kavin nginx 2023-02-27 1124浏览 0

 

这个sql的分页很简单,但是由于十分常用,且通常用于查询大量数据的情况。

SELECT * FROM(
        SELECT A.*,ROWNUM RN
        FROM
                    (SELECT * FROM TABLE_XX ) A
        WHERE ROWNUM<=20
)  TL
WHERE RN >=11
这个sql高效的原因在于优化模式下,
Oracle可以将外层的查询条件推到内层查询中,以提高内层查询的执行效率。
故此查询中,查询条件WHERE ROWNUM<=20就可以被Oracle推入到内层查询中,
这样Oracle查询的结果一旦超过了ROWNUM限制条件,就终止查询,将结果返回。

转载请注明:IT运维空间 » nginx » ORACLE 分页SQL

继续浏览有关 数据库技术文章/教程 的文章
发表评论