两种查询方法,如下,第一种的速度会比较快点,因为在tab1这层先过滤掉了一部分数据,第二种方法到最外层再进行处理
--分页查询1
SELECT TAB2.*
FROM (SELECT tab1.*, ROWNUM row_num
FROM (
--把需要分页的sql直接放进来就行了
SELECT * FROM T_T_DEPT
) TAB1
WHERE ROWNUM<21
) TAB2
WHERE TAB2.row_num >10
--分页查询2
SELECT TAB2.*
FROM (SELECT tab1.*, ROWNUM row_num
FROM (
--把需要分页的sql直接放进来就行了
SELECT * FROM T_T_DEPT
) TAB1
) TAB2
WHERE TAB2.row_num BETWEEN 11 AND 20
本文深入探讨了SQL分页查询的两种优化策略,通过实例展示了如何在不同场景下提高查询效率。第一种方法通过在内部查询中过滤数据,显著减少了外部查询的数据量;第二种方法则在分页时直接利用ROWNUM实现精准定位。文章旨在帮助开发者理解并应用这些优化技巧,提升数据库查询性能。
31万+

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



