文章目录 1.排序 1.1 基本使用 1.2 我们可以使用列的别名,进行排序 1.3 强调格式:WHERE 需要声明在FROM后,ORDER BY之前。 1.4 二级排序 2. 分页 2.1 mysql使用limit实现数据的分页显示 2.2 WHERE ... ORDER BY ...LIMIT 声明顺序如下: 2.3 MySQL8.0新特性:LIMIT ... OFFSET ... 1.排序 1.1 基本使用 使用 ORDER BY 对查询到的数据进行排序操作。升序:ASC (ascend) 降序:DESC (descend) # 练习:按照salary从高到低的顺序显示员工信息 SELECT employee_id, last_name, salaryFROM employeesORDER BY salaryDESC ; # 练习:按照salary从低到高的顺序显示员工信息 SELECT employee_id, last_name, salaryFROM employeesORDER BY salaryASC ; 1.2 我们可以使用列的别名,进行排序 SELECT employee_id, salary, salary* 12 annual_salFROM employeesORDER BY annual_sal; 1. 列的别名只能在 ORDER BY 中使用,不能在WHERE中使用。1.3 强调格式:WHERE 需要声明在FROM后,ORDER BY之前。 SELECT employee_id, salaryFROM employeesWHERE department_idIN ( 50 , 60 , 70 ) ORDER BY department_idDESC ; 1.4 二级排序 #练习:显示员工信息,按照department_id的降序排列,salary的升序排列 SELECT employee_id, salary, department_idFROM employeesORDER BY department_idDESC , salaryASC ; 2. 分页 2.1 mysql使用limit实现数据的分页显示 # 需求1:每页显示20条记录,此时显示第1页 SELECT employee_id, last_nameFROM employeesLIMIT 0 , 20 ; # 需求2:每页显示20条记录,此时显示第2页 SELECT employee_id, last_nameFROM employeesLIMIT 20 , 20 ; # 需求3:每页显示20条记录,此时显示第3页 SELECT employee_id, last_nameFROM employeesLIMIT 40 , 20 ; 2.2 WHERE … ORDER BY …LIMIT 声明顺序如下: # LIMIT的格式: 严格来说:LIMIT 位置偏移量,条目数 # 结构"LIMIT 0,条目数" 等价于 "LIMIT 条目数" SELECT employee_id, last_name, salaryFROM employeesWHERE salary> 6000 ORDER BY salaryDESC #limit 0,10; LIMIT 10 ; 2.3 MySQL8.0新特性:LIMIT … OFFSET … #练习:表里有107条数据,我们只想要显示第 32、33 条数据怎么办呢? SELECT employee_id, last_nameFROM employeesLIMIT 2 OFFSET 31 ;