Heim >Datenbank >MySQL-Tutorial >Oracle 数据库的分页查询sql语句

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

WBOY
WBOYOriginal
2016-06-07 17:45:551385Durchsuche

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   

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn