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还后面

posted @ 2022-07-29 13:28  爱编程DE文兄  阅读(265)  评论(0编辑  收藏  举报