MySQL 基本语法之排序数据和分页
1.1 排序数据
使用order by
实现
排序方式:升序(ascend): asc
降序(decend):desc
SELECT employee_id,last_name,salary,hire_date
FROM employees
ORDER BY salary ASC; #升序排列
ORDER BY salary DESC; #降序排列
ORDER BY last_name; #不写asc或者desc的时候,默认升序排列
ORDER BY hire_date DESC;
1.2 使用列的别名进行排序(这里以monthly_sal
举例)
列的别名不可以用在where
的过滤条件中
SELECT employee_id,last_name,monthly_sal,salary,hire_date
FROM employees
ORDER BY monthly_sal ASC;
1.3 二级排序
SELECT employee_id,last_name,department_id
FROM employees
ORDER BY department_id ASC,last_name DESC; #先让department_id按照升序排,然后在此基础上让last_name按照倒序排列
- 分页
按照员工的薪资从高到低排序,每页显示10条数据,显示第一页数据:top10
SELECT empolyee_id,last_name,salary
FROM employees
ORDER BY salary ASC
分页
公式 : 每页显示PageSize
条数据,要求显示第PageNo
页数据:
limit (PageNo-1)*PageSize,PageSize
LIMIT 0,10; # 显示第一页
LIMIT 10,10; # 显示第二页
LIMIT 20,10; # 显示第三页