最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySql,Sqlserver,Oracle数据的分页语句

来源:动视网 责编:小采 时间:2020-11-09 15:18:00
文档

MySql,Sqlserver,Oracle数据的分页语句

MySql,Sqlserver,Oracle数据的分页语句:在实际项目中分页是常见的不能再说了,这里我总结了MySql,SqlServer,Oracle这三个数据库的sql分页语句 在这三个数据库中,个人觉得MySql的分页语句是最简单的,只用一个limit关键字就能完成 MySql数据库: select * from test limit
推荐度:
导读MySql,Sqlserver,Oracle数据的分页语句:在实际项目中分页是常见的不能再说了,这里我总结了MySql,SqlServer,Oracle这三个数据库的sql分页语句 在这三个数据库中,个人觉得MySql的分页语句是最简单的,只用一个limit关键字就能完成 MySql数据库: select * from test limit


在实际项目中分页是常见的不能再说了,这里我总结了MySql,SqlServer,Oracle这三个数据库的sql分页语句 在这三个数据库中,个人觉得MySql的分页语句是最简单的,只用一个limit关键字就能完成 MySql数据库: select * from test limit 5,5; test:表名 第一个

在实际项目中分页是常见的不能再说了,这里我总结了MySql,SqlServer,Oracle这三个数据库的sql分页语句

在这三个数据库中,个人觉得MySql的分页语句是最简单的,只用一个limit关键字就能完成

MySql数据库:

select * from test limit 5,5;

test:表名

第一个参数5:从表中的第几行开始查,从0开始数

第二个参数5:查询出多少条记录

在项目中运用时,如果一个页面指定了显示多少条记录,通常第二个参数不会改变,都是该变的第一个参数

计算每页的公式:这里都是每页显示5条记录

第一页:(1-1)*5

第二页:(2-1)*5

第三页:(3-1)*5

第N页:(n-1)*5

公式:

开始的行数=(当前页-1)*每页显示的行数

所以最后在代码中的sql语句可以写为:

int pageSize=5;//每页显示行数

int pageNo=4;//当前页

int num=(pageNo-1)*pageSize;//开始查找的行

select * from test limit num,pageSize;

我了解的MySql数据的分页语句就只有这一种了


在SqlServer数据库中目前我了解的sql分页语句有两种

第一种:

select top(5) * from test 
	where id not in(
	select top((2-1)*5) id from test
	)

第二种:

select * from(
	select ROW_NUMBER() Over(order by id) as rownum,* from test
	) t 
where rownum between (2-1)*5+1 and 2*5


在Oracle数据库中我了解的一只有两种:

第一种:

select * from (
 select t.*,rownum rn from emp t 
 ) t1 
where rn>(2-1)*3 and rn<=2*3

也可以使用between

select * from (
 select t.*,rownum rn from emp t
 ) 
where rn between (2-1)*3+1 and 2*3

第二种:

select * from (
 select t.*,rownum rn from (
 select * from emp
 )t where rownum<=2*3
) where rn>(2-1)*3

这两种比较起来,个人认为第一种查询相对比较快,因为第一种只查询了两次,而第二种查询的三次

至于怎样使用,看个人比较适合哪一种了






文档

MySql,Sqlserver,Oracle数据的分页语句

MySql,Sqlserver,Oracle数据的分页语句:在实际项目中分页是常见的不能再说了,这里我总结了MySql,SqlServer,Oracle这三个数据库的sql分页语句 在这三个数据库中,个人觉得MySql的分页语句是最简单的,只用一个limit关键字就能完成 MySql数据库: select * from test limit
推荐度:
标签: 数据 语句 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top