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

Oracle 数据库的分页查询sql语句

程序员文章站 2024-02-18 19:17:30
...

Oracle 数据库的分页查询sql语句

Oracle 数据库的分页查询sql语句

oracle 的查询sql语句
oracle
select *
  from (select rownum r,t1.* from 表名称 t1 where rownum   where t2.r >= m

  例如从表sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

  select *
  from (select rownum r,t1.* from sys_option where rownum   where t2.r >= 10


select * from 表名称 limit m,n
从表sys_option(主键为sys_id)中从10条记录还是检索20条记录
select * from sys_option limit 10,20

sqlserver
从数据库表中的第m条记录开始取n条记录,利用关键字top:值得注意的是如果select语句中既有top,又有order by,那么,会从排序好的结果中选择:
select *
from (select top n * from
(select top (m+n-1) * from table_name order by 主键 desc) tbl_1) tbl_2
order by 主键 asc

example here:(从表sys_option(主键为sys_id)中从10条记录还是检索20条记录)
select *
from (select top 20 *
from (select top 29 * from sys_option order by sys_id desc) t1 ) t2
order by sys_id asc