当前位置:Gxlcms > mysql > Oracle数据库的分页查询sql语句

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

时间:2021-07-01 10:21:17 帮助过:21人阅读

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

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

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

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

  select *
  from (select rownum r,t1.* from sys_option where rownum < 30 ) t2
  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

人气教程排行