首页 > 其他分享 >【学习笔记】分页和排序

【学习笔记】分页和排序

时间:2022-09-30 17:45:38浏览次数:46  
标签:分页 笔记 studentno studentresult subjectno limit 排序 ORDER sub

分页和排序

排序

关键字:ORDER BY

升序:ASC 降序:DESC

我们以学生成绩的升序降序为例,将学生排序

语法:ORDER BY 字段名 DESC/ASC

SELECT s.studentno,studentname,subjectname,studentresult
FROM student s
INNER JOIN result r
ON s.studentno = r.studentno
INNER JOIN `subject` sub
ON r.subjectno = sub.subjectno
WHERE sub.subjectno = 5
ORDER BY studentresult DESC

image-20220930172443507

 

分页

关键字:LIMIT

语法:LIMIT 起始坐标,页面的大小

SELECT s.studentno,studentname,subjectname,studentresult
FROM student s
INNER JOIN result r
ON s.studentno = r.studentno
INNER JOIN `subject` sub
ON r.subjectno = sub.subjectno
ORDER BY studentresult DESC
LIMIT 0,5

image-20220930172719201

如果我们每页显示5条

第一页: limit 0,5

第二页: limit 5,5

第三页: limit 10,5

第N页: ?

我们可以总结出一条规律,limit后面的第一个参数即起始坐标为(第几页-1)*5

公式:limit   (n-1)*pagesize,pagesize
​
pagesize:页面的大小
​
 (n-1)*pagesize :起始值
​
n:当前页
​
数据总数/页面大小 = 总页数

前端实现分页就需要这些公式。

标签:分页,笔记,studentno,studentresult,subjectno,limit,排序,ORDER,sub
From: https://www.cnblogs.com/wztblogs/p/16745658.html

相关文章

  • 学习笔记-SQL注入(SQLI-LABS第一关)
    初学者掌握手工注入的过程:(1)判断是否存在注入点//(URL,POST表单,HTTP头部字段......)(2)判断字段长度(字段数)//(有可能保存在后台数据库某一个表当中......
  • [读书笔记]FDTD与YEE晶胞
    截图选自UnderstandingtheFinite-DifferenceTime-Domain Metho 作者是JohnB.Schneider有限差分时域(FDTD)方法使用有限差分作为麦克斯韦方程组(特别是安培定律和法拉......
  • 学习笔记(一) netty jvm参数配置命令
    命令值范围说明备注io.netty.leakDetectionLevelDISABLED-完成禁止检测内存泄漏,这个是不推荐。SIMPLE-如果buffer中出现1%的内存泄漏,打印错误日志,就是上......
  • # 安卓中实现分页加载方案(二)——paging基于ItemKeyedDataSource的加载方式
    安卓中实现分页加载方案(二)——paging基于ItemKeyedDataSource的加载方式背景组里在研究jetpeck库基于kotlin的使用,本次主要是研究paging的使用。方案分析paging的使用,基......
  • LINUX 系统操作笔记
    1、查看占用cpu最多的十个进程psaux|head-1;psaux|grep-vPID|sort-rn-k+3|head2、查看占用内存最多的十个进程psaux|head-1;psaux|grep-vPID|sort-rn-k+4......
  • 【学习笔记】联表查询和自连接
    联表查询和自连接 七种join理论 想要在多个表中查询数据的思路:分析需求,即想要查询哪些字段,以及这些字段来自哪些表确定使用哪种连接,即七种join中的哪一种......
  • 冒泡排序
    inta[]={23,1,55,7,4,2};intn=6,i,j,temp;for(i=1;i<6;i++)//趟数{for(j=0;j<n-i;j++)//每趟的顺序比较 if(a[j]>a[j+1]) {......
  • 阅读笔记2
    以下为《代码大全2》的阅读收获第一处是关于如何改善软件质量。一种强有力的方法就是根据软件的各种外在特性和内在特性明确定义出软件质量的目标。这个步骤经常被忽......
  • PADS应用笔记:Layout隐藏线段方框和叉号
    问题用layout看图纸时方框和叉号太影响观感了,如何隐藏方法方框叉号......
  • adb笔记
    1、查找文件adbshellbusyboxfind.-name<文件名>模糊查询:adbshellbusyboxfind.-name<*关键字*>2、安装应用adbinstall<apk>3、卸载应......