【MySQL】排序与分页
2022/6/28 2:20:11
本文主要是介绍【MySQL】排序与分页,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.排序
1.1 升序和降序
- ASC:升序(默认)
- DESC:降序
- ORDER BY字句在SELECT语句结尾
SELECT employee_id,first_name,salary FROM employees ORDER BY salary; SELECT employee_id,first_name,salary FROM employees ORDER BY salary desc;
1.2 单列排序
只根据一个字段进行排序
SELECT last_name,job_id,department_id,hire_date FROM employees ORDER BY hire_date; SELECT last_name,job_id,department_id,hire_date FROM employees ORDER BY hire_date DESC; SELECT employee_id,last_name,salary*12 annsal FROM employees ORDER BY annsal;
1.3 多列排序
- 可以使用不在SELECT列表中的列排序。
- 多列排序时,第一列有相同的值,才会对第二列进行排序。
- 如果第一列中的所有值都是唯一的,将不再对第二列进行排序。
ASC可省略
SELECT last_name,department_id,salary FROM employees ORDER BY department_id ASC,salary DESC;
2.分页
LIMIT n,m
- n:从哪一行开始显示(默认为0)
- m:显示多少行
#前10条记录 SELECT * FROM employees LIMIT 0,10; #或者 SELECT * FROM employees LIMIT 10; #第11至第20条记录 SELECT * FROM employees LIMIT 10,10; #第21至第30条记录 SELECT * FROM employees LIMIT 20,10;
MySQL8.0中可以使用"LIMIT 3 OFFSET 4",表示从第5条记录开始后面的3条记录,跟"LIMIT 4,3" 效果相同
分页显示公式:(pageIndex-1)*pageSize,pageSize
SELECT * FROM table LIMIT (pageIndex-1)*pageSize,pageSize;
LIMIT字句必须放在整个SELECT语句的最后。
3.拓展
不同的数据库中使用的关键字不同,MySQL中使用的是LIMIT
- SQL Server和Access中使用TOP
SELECT TOP 5 name,hp_max FROM heros ORDER BY hp_max DESC;
- DB2中使用FETCH FIRST 5 ROWS ONLY
SELECT name,hp_max FROM heros ORDER BY hp_max DESC FETCH FIRST 5 ROWS ONLY;
- Oracle中使用ROWNUM
先取出前5条数据,然后按hp_max从高到低进行排序。
SELECT rownum, last_name,salary FROM employees WHERE rownum<5 ORDER BY salary DESC;
取出排序后的数据
SELECT rownum,last_name,salary FROM( SELECT last_name,salary FROM employees ORDER BY salary DESC) WHERE rownum<10;
这篇关于【MySQL】排序与分页的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享