oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Sql Server和Oracle的sql语句分页

来源:互联网  作者:网络  发布时间:2020-12-07 04:35
Sql Server和Oracle的sql语句分页 在sql2005以上的版本中可以用如下代码: [sql] www.2cto.com a href=http://www.ym97.com/web/oracle/m...
Sql Server和Oracle的sql语句分页

在sql2005以上的版本中可以用如下代码:
[sql]    
<a href=http://www.ym97.com/web/oracle/"mailto:--@PageNo">--@PageNo</a> 是页码(要查询第几页),@pageSize是页容量(即每页显示多少条数据) 
[sql]
select * from ( 
select row_number() over(order by id) rn,* from Test) 
tb where rn >(@PageNo-1)*@pageSize and rn <=@PageNo*@pageSize 
以上只是简单的分页,如果还有其他逻辑,比如排序 可以在over中加入排序的方法   test表 也可以换成子查询等其他逻辑
    
在oracle中,可以使用如下语句
[sql]
select t2.*  
  from (select rownum r,t1.* from test t1 where rownum<=:PageNo*:pageSize) t2 
    where t2.r>(:PageNo-1)*:pageSize 

参数由@变成了‘:’意义都是相同的! 只需在查询时传入需要的参数即可.

相关热词: 分页 oracle SQL语句

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/898.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Sql Server和Oracle的sql语句分页

2020-12-07 编辑:网络

Sql Server和Oracle的sql语句分页

在sql2005以上的版本中可以用如下代码:
[sql]    
<a href=http://www.ym97.com/web/oracle/"mailto:--@PageNo">--@PageNo</a> 是页码(要查询第几页),@pageSize是页容量(即每页显示多少条数据) 
[sql]
select * from ( 
select row_number() over(order by id) rn,* from Test) 
tb where rn >(@PageNo-1)*@pageSize and rn <=@PageNo*@pageSize 
以上只是简单的分页,如果还有其他逻辑,比如排序 可以在over中加入排序的方法   test表 也可以换成子查询等其他逻辑
    
在oracle中,可以使用如下语句
[sql]
select t2.*  
  from (select rownum r,t1.* from test t1 where rownum<=:PageNo*:pageSize) t2 
    where t2.r>(:PageNo-1)*:pageSize 

参数由@变成了‘:’意义都是相同的! 只需在查询时传入需要的参数即可.

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/898.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页