分页取11到20的记录,两种查询方法,如下,
通过rownum,然后对记录进行截取处理。
第一种的速度会比较快点,因为在tab1这层先过滤掉了一部分数据,第二种方法到最外层再进行处理
--分页查询1
SELECT TAB2.*
FROM (SELECT tab1.*, ROWNUM row_num
FROM (
--把需要分页的sql直接放进来就行了
SELECT t.* FROM T_T_DEPT t
) TAB1
WHERE ROWNUM<21
) TAB2
WHERE TAB2.row_num >10
--分页查询2
SELECT TAB2.*
FROM (SELECT tab1.*, ROWNUM row_num
FROM (
--把需要分页的sql直接放进来就行了
SELECT t.* FROM T_T_DEPT t
) TAB1
) TAB2
WHERE TAB2.row_num BETWEEN 11 AND 20
分页查询优化
本文介绍两种不同的分页查询方法,并对比了它们的性能差异。一种方法是在内部子查询中使用ROWNUM过滤,另一种则是在外部查询中应用ROWNUM条件。
31万+

被折叠的 条评论
为什么被折叠?



