当前位置: 首页 > news >正文

MySQL--day4--排序与分页

请添加图片描述
(以下内容全部来自上述课程)
在这里插入图片描述

1. 排序数据

1.1 排序基本使用

#1.排序
#如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的 
SELECT * FROM employees;# 练习:按照salary从高到低的顺序显示员工信息
# 使用 ORDER BY对查询到的数据进行排序操作。
#升序:ASC (aspend)
#降序:DESC (descend)
SELECT employee_id,last_name, salary 
FROM employees 
ORDER BY salary DESC;# 练习:按照salary从高到低的顺序显示员工信息
SELECT employee_id,last_name, salary 
FROM employees 
ORDER BY salary ; # 如果ORDER BY 后面没有显示指明排序的方式的话,默认按照升序排列

1.2 使用列的别名,进行排序

# 2. 我们可以使用列的别名,进行排序
SELECT employee_id,salary,salary * 12 annual_sal 
FROM employees
ORDER BY annual_sal;#列的别名只能在order by中使用,不能在WHERE中使用。
# 如下会报错!!详情看下方语句执行顺序的图片
SELECT employee_id, salary,salary * 12 annual_sal 
FROM employees
WHERE annual_sal > 81600;

语句执行顺序
请添加图片描述

1.3 强调格式

# 3. 强调格式:WHERE需要声明在FROM后,ORDER BY之前。 
SELECT employee_id,salary 
FROM employees
WHERE department_id IN(50,60,70) 
ORDER BY department_id DESC;

1.4 二级排序

#4.二级排序
#练习:显示员工信息,按照department_id的降序排列,salary的升序排列 
SELECT employee_id, salary,department_id 
FROM employees
ORDER BY department_id DESC,salary ASC;

2. 分页

2.1 使用LIMIT进行数据分页

#2.1 mysql使用limit实现数据的分页显示
# 需求1:每页显示20条记录,此时显示第1页 
SELECT employee_id,last_name 
FROM employees 
LIMIT 0,20;# 需求2:每页显示20条记录,此时显示第2页 
SELECT employee_id,last_name 
FROM employees 
LIMIT 20,20;# 需求2:每页显示20条记录,此时显示第3页 
SELECT employee_id,last_name 
FROM employees 
LIMIT 40,20;#需求:每页显示pageSize条记录,此时显示第pageNo页:
#公式: LIMIT (pageNo-1)* pageSize,pageSize;

2.2 WHERE ORDER BY LIMIT声明顺序

#2.2 WHERE ... ORDER BY ...LIMIT 声明顺序如下:# LIMIT的格式:严格来说:LIMIT 位置偏移量,条目数
#结构"LIMIT 0,条目数"等价于"LIMIT条目数"
SELECT employee id,last_name,salary 
FROM employees
WHERE salary > 6000	
ORDER BY salary DESC
#limit 0,10; 
LIMIT 10;#练习:表里有107条数据,我们只想要显示第 32、33条数据怎么办呢?
SELECT employee_id,last_name 
FROM employees 
LIMIT 31,2;

2.3 8.0新特性:LIMIT…OFFSET

#2.3 MySQL8.0新特性:LIMIT...OFFSET	
#练习:表里有107条数据,我们只想要显示第 32、33 条数据怎么办呢?
SELECT employee_id,last_name 
FROM employees
LIMIT 2 OFFSET 31; 

相关文章:

  • Unity 喷烟喷气特效:喷快消失慢
  • 【EI会议火热征稿中】第二届云计算与大数据国际学术会议(ICCBD 2025)
  • 多线程下如何保证事务的一致性
  • 第十节第一部分:常见的API:Math、System、Runtime
  • 电鸿系统Arm板修改IP
  • 使用Jenkins部署SpringBoot项目
  • 划分权重(01背包利用)纯暴力解决填空
  • 深度学习之用CelebA_Spoof数据集搭建一个活体检测-用MNN来推理时候如何利用Conan对软件包进行管理
  • 嵌入式自学第二十四天(5.20)
  • 门店管理五大痛点解析:如何用数字化系统实现高效运营
  • 如何理解大模型的幻觉输出及RAG技术的应用与实战案例
  • 机器人拖动示教控制
  • Java 03(代码块,内部类,lambda表达式)
  • 前端读取本地项目中 public/a.xlsx 文件中的数据 vue3
  • vuejs处理后端返回数字类型精度丢失问题
  • PID项目---硬件设计
  • 8.MySQL故障排查与生产环境优化
  • AGI大模型(29):LangChain Model模型
  • 数据结构与算法:动态规划中用观察优化枚举
  • 【520特辑】情人节脑影像绘图
  • 科学与艺术的跨界对话可能吗?——评“以蚁为序的生命网络”
  • 关税战导致中国商品冲击周边市场?“对美出口减少并未导致对东盟出口激增”
  • 海南省市监局与香港标准及检定中心签署合作协议,加快检验检测国际化
  • 解读|俄方称愿与乌方共同起草和平备忘录,特朗普多轮通话外交有效吗?
  • 4天内,云南昆明又一县市区原主官被查
  • 澎湃思想周报|《混沌少年时》与青少年社媒禁令;自雇陷阱