MySQL-排序查询

排序查询的语法

image

查询员工信息 ,要求工资从高到低进行排序

SELECT
         *
FROM 
      employees
ORDER BY
     salary ASC;

image

其中asc是升序 desc是降序,如果不写的话 默认升序

案例2:查询部门编号>=90的员工信息,按入职时间的先后进行排序

SELECT
         *
FROM 
      employees
WHERE 
      department_id>=90
ORDER BY
     hiredate ASC;

image

案例3:按年薪的高低显示员工的信息和年薪【按表达式排序】

SELECT
         *,salary*12*(1+IFNULL(`commission_pct`,0)) 年薪
FROM 
      employees
ORDER BY
     salary*12*(1+IFNULL(`commission_pct`,0)) DESC;

image

并且支持别名

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;

image

案例6:查询员工信息,要求先按工资排序,再按员工编号排序【按多个字段排序】

SELECT
         *
FROM 
      employees
ORDER BY 
      `salary` ASC,`employee_id` DESC;

image

排序查询 order by语句的特点

image

案例讲解

image

posted @ 2021-06-26 12:56  司砚章  阅读(48)  评论(0编辑  收藏  举报