Sql分页查询以及top函数简单实例

Sql分页查询以及top函数简单实例
我们做项目时查询表格存在几百上千条数据时经常会需要用到分页,下面就给大家介绍一下在sql中查询分页的简单实例吧。首先我们要知道分页需要什么条件,比如:上一页,下一页,首页,末页,每页需要显示的行数,调到指定的页等,所以在数据库的存储过程就要设置好对应的参数;

1、 先创建一个存储过程设置好对应的参数,然后创建一个视图封装排序好的列表,下面就是一个在数据库进行;

在这我就不在后台代码里传参数了,直接在此处给参数赋值做个例子好了

CREATE PROCEDURE SelectPaging
@first_page int=0,--首页
@end_page int=0,--尾页
@to_page int=0,--跳到指定页,默认我给它赋值为2,
@up_page int=0,--上一页
@next_page int=0 --下一页
@page_row int=5, --每页显示行数,我默认给他显示5行
AS
BEGIN
-----创建视图封装排序好的表格数据-----
create view Vw_StudentList AS
select row_number() over(order by stuid) number,* from tblStudent
------------------分页查询,根据行数和指定第几页--------------------
--显示3行,我这里写死的,没有用到参数
select top 3* from Vw_StudentList where StuId not in
--下面的3表示显示三行,4表示页数
(select  top (3*(4-1)) StuId
from Vw_StudentList)
END
GO

由于需要从别的控制器传参数,所以我的例子就把数据写死了,大家可以参考一下。
显示的结果

说道分页顺便介绍一下,top函数吧,top函数就是指返回结果的前三行,比如要查询一个班级学生成绩的前五名和倒数的五名就可以轻松实现这个结果了,下面就举个例子吧!
查询语句如下:

--平均分倒数5名同学的平均分
select top 5 st.StuName,avg_sc from tblStudent st join
(select Avg(S.Score) avg_sc,S.StuId from tblScore S  group by S.StuId) sc on
sc.StuId=st.StuId order by sc.avg_sc
--平均分排名前五的5名同学的平均分
select top 5 st.StuName,avg_sc from tblStudent st join
(select Avg(S.Score) avg_sc,S.StuId from tblScore S  group by S.StuId) sc on
sc.StuId=st.StuId order by sc.avg_sc desc

这就是top的一些简单例子了。

Sql分页查询以及top函数简单实例相关推荐

  1. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  2. SQL 分页查询语句大全即(查找第N到M条记录的方法)

    SQL 分页查询语句大全即(查找第N到M条记录的方法) 第一种方法,我的原创方法 row=2 表示分页行数 page=1 表示页码 getnum=row*page select * from  (se ...

  3. SQL分页查询的介绍以及好处~~

    SQL分页查询的介绍以及好处~~ 分页查询 就是将过多的结果在有限的界面上分多页来显示,一般将分页查询分为两类: 逻辑分页.物理分页. 逻辑分页是在用户第一次访问时,将数据库的所有记录全部查询出来,添 ...

  4. SQL分页查询方案的性能对比

    作者 | 中国农业银行 吴海存 责编 | 晋兆雨 头图 | CSDN下载自视觉中国 导读 本文主要介绍了基于ROWNUM.主键列/非空唯一性列.分析函数.OFFSET-FETCH NEXT机制的几种S ...

  5. Spring JPA自定义SQL分页查询

    JPA自定义SQL分页查询 [存在的问题] 在使用Spring JPA原生SQL进行分页查询时存在如下问题: 1.使用List转Page工具类导致查询速度较慢,原因在于先把所有数据查询出来返回成Lis ...

  6. 记一次SpringDateJpa 使用原生sql 分页查询

    jpa 如果使用原生sql如何分页查询呢? @GetMapping("/getInfo")public Result getOpenId() throws Exception{Si ...

  7. 三种数据库sql分页查询

    关于sql分页 今天用到分页了顺便就总结了一下 mysql 数据库: mysql 中有分页的关键字limit,它可以实现分页很简单: SELECT * FROM sys_user ORDER BY u ...

  8. jpa mysql sql分页查询语句_JPA多条件复杂SQL动态分页查询功能

    概述 ORM映射为我们带来便利的同时,也失去了较大灵活性,如果SQL较复杂,要进行动态查询,那必定是一件头疼的事情(也可能是lz还没发现好的方法),记录下自己用的三种复杂查询方式. 环境 spring ...

  9. SQL分页查询总结{转}

    开发过程中经常遇到分页的需求,今天在此总结一下吧. 简单说来方法有两种,一种在源上控制,一种在端上控制.源上控制把分页逻辑放在SQL层:端上控制一次性获取所有数据,把分页逻辑放在UI上(如GridVi ...

最新文章

  1. R语言sd函数计算数值标准差实战(Standard Deviation)
  2. NOI2015 题解
  3. GIS 缓冲区应用及算法实现
  4. ssh项目实战----Spring计时器任务 Spring整合JavaMail(邮件发送)
  5. systematic approach for educational resource gathering
  6. keytool 错误:java.to.FileNotFoundException:
  7. 记录几条简单的正则表达式
  8. MySql使用TEXT/BLOB类型的几点注意
  9. Flink_大数据技术之电商用户行为分析
  10. Linux用户和密码
  11. 第09章 网格划分自我附加练习-2:圆角结构 、圆柱结构、三角结构划分:
  12. TCPMP播放器UI的修改方法
  13. 2018-03-05 百度AI API说明
  14. CSS的class常用命名规则
  15. 计算机考研408真题(全国统考2009--2020)、985高校计算机考研资料(清北+北理+北邮+武大+华科+浙大+复旦+哈工大+西安交大+华南理工)、王道四件套、天勤四件套---百度网盘免费下载
  16. Go语言中的complex(复数)
  17. Python数据分析笔记----第六章pandas文件操作
  18. 求有关计算机的英语科技小短文,带翻译,200字左右,关于计算机的英语小短文,带翻译....
  19. 解决sqlserver死锁问题
  20. 使用三方框架FlashView在自己的项目中实现图片轮播

热门文章

  1. 银行精准营销的概念讲解
  2. 数据中心的服务器是怎么运作的,数据中心想要更有效的运行得怎样借助AI的力量...
  3. 商城源码分享、几十个PHP商城源码,全部分享
  4. 用HTML写一个仿写新浪微博简单的导航
  5. COCOS+FGUI使用Airtest
  6. 初级会计好考吗?怎么准备考试?
  7. python粘性拓展_拓展Python Markdown
  8. 电脑笔记本计算机在哪里打开,剪贴板在哪里,教您如何打开电脑剪贴板
  9. 实现线下教育转线上—知识付费系统(多版本)
  10. JAVA生成UUID并作为数据库表的ID