Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
Created July 31, 2018 11:54
Show Gist options
  • Save ThaddeusJiang/b2957e00d9f9f6a7ea553ba4562be07f to your computer and use it in GitHub Desktop.
Save ThaddeusJiang/b2957e00d9f9f6a7ea553ba4562be07f to your computer and use it in GitHub Desktop.
Oracle 和 mysql 分页

数据库查询,分页查询是很常见的操作。

mysql 很简单

使用 limit 关键字,第一个参数是起始位置-1,参数是返回行数。 例如每页10条数据,想查询第3页数据,即 21~30 行,共10行。 limit 20, 10

// limit 常用示例
limit 5, 10 返回 615 行,共10行。
limit 95, -1 返回 96~last
limit 5 返回 15 行,共5行。

Oracle 有点绕

使用 rownum,只有一个参数就是返回行数。 和上面一样的需求,每页10条数据,想查询第3页数据。

先 rownum <= 30,然后倒序查询 row <= 10,再倒序过来。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment