MySQL中的排序与分页

排序规则

默认使用数据添加时的顺序排列

使用 ORDER BY 子句排序

  • ASC(ascend): 升序(默认的可省略不写)
  • DESC(descend):降序

ORDER BY 子句在SELECT语句的结尾,分页 limit 的前面

1.2单列排序

练习:查询员工信息,并按照入职时间升序排列

SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date ;
练习:查询员工信息,并按照入职时间降序排列

SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC ;

可以使用列别名进行排序,而 where 过滤条件中不能使用列别名

SELECT employee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal;

1.3 多列排序

首先排序的第一列必须有相同的列值,才会对第二列进行排序。
如果第一列数据中所有值都是唯一的,将不再对第二列进行排序。

练习:显示员工信息,按照department_id降序排列,salary的升序排列

select employee_id,salary,department_id
from employees
order by department_id desc,salary asc;

分页

MySQL中使用 LIMIT 实现分页

LIMIT(位置偏移量从0开始, 行数)

分页显式公式:(当前页数-1)* 每页条数,每页条数
注意:LIMIT 子句必须放在整个SELECT语句的最后!

每页显示10条记录,显示第88页记录

select * from employees
limit(87010);

目前执行顺序

where >order by > limit

where >order by > limit

where >order by > limit

where >order by > limit

where >order by > limit

你可能感兴趣的:(mysql,mysql,java,数据库)