Mysql:order by排序和limit分页
order by
如果想让查询的结果按某个字段进行排序,可以使用order by。
字段升序:
SELECT *
FROM employees
order by department_id asc
或
SELECT *
FROM employees
order by department_id
字段降序:
SELECT *
FROM employees
order by department_id desc
二级排序
在进行排序后,会出现某些记录的此字段值都是一样的。这部分数据如果又想按某些字段进行排序,可以进行二级排序,如下:
SELECT *
FROM employees
order by department_id asc,employee_id desc
按部门id升序,对排序后的相同字段值的记录进行员工id降序
PS:不能在where条件后面使用别名。order by可以使用。因为sql执行顺序是 from -> where -> select -> order by
limit
limit是用于分页使用。实际中我们不太可能把全部数据都查出来,以分页的形式查一部分出来。
举例:查出前10条数据:
SELECT *
FROM employees
limit 0,10
查出第2条和第3条记录:
SELECT *
FROM employees
limit 1,2
PS:limit从语法上,是放在sql语句最后面的,比order by还后面
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
2020-07-29 静态化与伪静态化的区别