当前位置:网站首页>MySQL---sort and pagination
MySQL---sort and pagination
2022-07-31 17:17:00 【Narwhals need water】
排序与分页
排序数据
排序规则
使用order by子句排序
asc(不写的情况,默认为asc):升序
desc:降序
order by子句在select语句的结尾
单列排序
select last_name,job_id,department_id,hire_date
from employees
order by hire_date asc(asc可不写)升序
或
SELECT last_name,job_id,department_id,hire_date
FROM employees
ORDER BY hire_date DESC 降序
多列排序
SELECT last_name,department_id,salary
FROM employees
ORDER BY department_id,salary DESC;
可以使用不在SELECT列表中的列排序.
在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序.如果第
一列数据中所有值都是唯一的,将不再对第二列进行排序.
分页
格式
LIMIT [位置偏移量,] 行数
SELECT *
FROM employees
LIMIT 0,10;
MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT
4,3;”返回的结果相同.
拓展
在不同的 DBMS 中使用的关键字可能不同.在 MySQL、PostgreSQL、MariaDB 和 SQLite 中使用 LIMIT 关
键字,而且需要放到 SELECT 语句的最后面.
排序与分页练习
1. 查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序显示
select last_name,department_id,salary * 12 annual_sal
from employees
order by annual_sal desc,last_name asc;
2. 选择工资不在 8000 到 17000 的员工的姓名和工资,按工资降序,显示第21到40位置的数据
SELECT last_name,salary
FROM employees
WHERE salary NOT BETWEEN 8000 AND 17000
ORDER BY salary DESC
LIMIT 20,20;
3. 查询邮箱中包含 e 的员工信息,并先按邮箱的字节数降序,再按部门号升序
select last_name,email,department_id
from employees
where email like '%e%'
order by length(email) desc,department_id asc;
或
SELECT last_name,email,department_id
FROM employees
WHERE email REGEXP '[e]'
ORDER BY LENGTH(email) DESC,department_id ASC;
边栏推荐
猜你喜欢
随机推荐
Huawei mobile phone one-click to open "maintenance mode" to hide all data and make mobile phone privacy more secure
Introduction of Jerry voice chip ic toy chip ic_AD14NAD15N full series development
多数据中心操作和检测并发写入
全平台GPU通用AI视频补帧超分教程
牛客 HJ16 购物单
Flex布局详解
Last write wins (discards concurrent writes)
学生管理系统第一天:完成登录退出操作逻辑 PyQt5 + MySQL5.8
研发过程中的文档管理与工具
【pytorch】pytorch 自动求导、 Tensor 与 Autograd
Golang——从入门到放弃
阿里三面:MQ 消息丢失、重复、积压问题,如何解决?
【luogu P8326】Fliper(图论)(构造)(欧拉回路)
牛客 HJ17 坐标移动
常用的安全渗透测试工具(渗透测试工具)
Automated testing - web automation - first acquaintance with selenium
宁波大学NBU IT项目管理期末考试知识点整理
九齐ny3p系列语音芯片替代国产方案KT148A性价比更高420秒长度
仿生毛毛虫机器人源码
动态规划(一)