MySQL排序与分页讲解
一、order by
使用 ORDER BY 对查询到的数据进行排序操作。
升序:ASC (ascend) 从低到高
降序:DESC (descend) 从高到低
eg:
- 1.对
stu表中的成绩(grade)从高到低排序 - 2.对
stu表中的成绩(grade)从低到高排序
1.select * from stu order by drade desc; 2.select * from stu order by (asc);asc可有可无
注意:列的别名只能在order by中使用,不能在where中使用
where要在from后,order by 之前
二、二级排序
显示员工信息,按照dept_id的降序排列,salary的升序排列
SELECT emp_id,salary,dept_id FROM employees ORDER BY department_id DESC,salary ASC;
多级的话往后加就行
三、分页limit
#需求:每页显示pageSize条记录,此时显示第pageNo页:
#公式:LIMIT (pageNo-1) * pageSize,pageSize;
eg:
- 1.每页显示20条记录,此时显示第2页
- 2.每页显示20条记录,此时显示第3页
- 3.每页显示20条记录,此时显示第4页
1.limit 20,20 2.limit 40,20 3.limit 60.20
注意:用法where---order-----limit
练习:表里有107条数据,我们只想要显示第 32、33 条数据怎么办呢?
SELECT employee_id,last_name FROM employees LIMIT 31,2;
mysql8.0新的分页limit....offset....limit后面的是显示数量,offset后面是偏移量。
到此这篇关于MySQL排序与分页讲解的文章就介绍到这了,更多相关MySQL排序与分页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Mysql 数据库死锁过程分析(select for update)
最近有项目需求,需要保证多台机器不拿到相同的数据,后来发现Mysql查询语句使用select.. for update经常导致数据库死锁问题,下面小编给大家介绍mysql 数据库死锁过程分析(select for update),对mysql数据库死锁问题感兴趣的朋友一起学习吧2015-12-12
MAC下Mysql5.7+ MySQL Workbench安装配置方法图文教程
这篇文章主要为大家详细介绍了MAC下Mysql5.7+ MySQL Workbench安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-06-06
MYSQL无法启动提示: Default storage engine (InnoDB) is not availabl
自己用的MYSQL都是用MYISAM数据库,还没涉及到需要INNODB,因此打算直接不加载INNODB引擎。2011-05-05
MySQL删除表三种操作及delete、truncate、drop语句的区别
文章主要介绍了MySQL中三种删除表的操作:delete语句、truncate语句和drop语句,它们的区别在于功能、用法、执行速度、使用场景、表和索引所占空间以及是否可回滚等方面,感兴趣的朋友跟随小编一起看看吧2025-03-03


最新评论