欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle常见SQL分页实现方案介绍

程序员文章站 2024-01-10 20:44:20
...

在Oracle中,用SQL来实现分页有很多种实现方式,但有些语句可能并不是很通用,只能用在一些特殊场景之中; 以下介绍三种比较通用的实现方案;在以下各种实现中, ROWNUM 是一个最核心的关键词,在查询时他是一个虚拟的列,取值为1到记录总数的序号; 首先来

在Oracle中,用SQL来实现分页有很多种实现方式,但有些语句可能并不是很通用,只能用在一些特殊场景之中;
以下介绍三种比较通用的实现方案;在以下各种实现中,ROWNUM是一个最核心的关键词,在查询时他是一个虚拟的列,取值为1到记录总数的序号;
首先来介绍我们工作中最常使用的一种实现方式:

  1. SELECT *
  2. FROM (SELECT ROW_.*, ROWNUM ROWNUM_
  3. FROM (SELECT *
  4. FROM TABLE1
  5. WHERE TABLE1_ID = XX
  6. ORDER BY GMT_CREATE DESC) ROW_
  7. WHERE ROWNUM = 20)
  8. WHERE ROWNUM_ >= 10;