Oracle常见SQL分页实现方案介绍
程序员文章站
2022-06-12 13:48:53
...
在Oracle中,用SQL来实现分页有很多种实现方式,但有些语句可能并不是很通用,只能用在一些特殊场景之中; 以下介绍三种比较通用的实现方案;在以下各种实现中, ROWNUM 是一个最核心的关键词,在查询时他是一个虚拟的列,取值为1到记录总数的序号; 首先来
在Oracle中,用SQL来实现分页有很多种实现方式,但有些语句可能并不是很通用,只能用在一些特殊场景之中;
以下介绍三种比较通用的实现方案;在以下各种实现中,ROWNUM是一个最核心的关键词,在查询时他是一个虚拟的列,取值为1到记录总数的序号;
首先来介绍我们工作中最常使用的一种实现方式:
- SELECT *
- FROM (SELECT ROW_.*, ROWNUM ROWNUM_
- FROM (SELECT *
- FROM TABLE1
- WHERE TABLE1_ID = XX
- ORDER BY GMT_CREATE DESC) ROW_
- WHERE ROWNUM = 20)
- WHERE ROWNUM_ >= 10;