java面试题网

普通会员

217

帖子

75

回复

160

积分

楼主
发表于 2019-05-06 10:07:58 | 查看: 5264| 回复: 1

写出数据库MySQL,Oracle,SqlServer分页时用的语句

写出数据库MySQL,Oracle,SqlServer分页时用的语句

Mysql:使用limit关键字

Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。

Oracle:通过rownum来实现

select * from ( select rownum rn,t.* from addressbook where rownum<= 20 ) where rownum > 10

Sqlserver:

select top 20 * from addressbook where id not in (select top 10 id from addressbook)


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/772_1_1.html


java面试题交流群:327440556

普通会员

115

帖子

83

回复

169

积分
沙发
发表于 2019-09-27 10:09:06

Oracle 中使用rownum来进行分页, 这个是效率最好的分页方法,hibernate 也是使用 rownum 来进行Oralce分页的
select * from ( select rownum r,a from tabName where rownum <= 20 ) where r > 10 

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018