MySQL-排序查询
排序查询的语法
查询员工信息 ,要求工资从高到低进行排序
SELECT
*
FROM
employees
ORDER BY
salary ASC;
其中asc是升序 desc是降序,如果不写的话 默认升序
案例2:查询部门编号>=90的员工信息,按入职时间的先后进行排序
SELECT
*
FROM
employees
WHERE
department_id>=90
ORDER BY
hiredate ASC;
案例3:按年薪的高低显示员工的信息和年薪【按表达式排序】
SELECT
*,salary*12*(1+IFNULL(`commission_pct`,0)) 年薪
FROM
employees
ORDER BY
salary*12*(1+IFNULL(`commission_pct`,0)) DESC;
并且支持别名
SELECT
*,salary*12*(1+IFNULL(`commission_pct`,0)) 年薪
FROM
employees
ORDER BY
年薪 DESC;
案例5:按姓名的长度显示员工的姓名和工资【按函数排序】
select
length(last_name) 字节长度,last_name,`salary`
from
employees
order by
LENGTH(last_name) desc;
案例6:查询员工信息,要求先按工资排序,再按员工编号排序【按多个字段排序】
SELECT
*
FROM
employees
ORDER BY
`salary` ASC,`employee_id` DESC;
排序查询 order by语句的特点
案例讲解
转载请注明出处,欢迎讨论和交流!