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