MySQL--进阶3 排序查询

#进阶3 排序查询

/*

引入

select * from employees;

语法:

select 查询列表

from 表

【where 筛选条件】

order by 排序条件 【asc升序/desc降序

特点:

1、asc升序 desc降序 默认升序

2、order by句子中可以支持单个字段、多个字段、表达式、函数、别名

3、order by子句 一般放在查询语句的最后面,limit子句除外

*/

#案例1:查询员工信息,要求工资从高到低排序

USE myemployees

SELECT * FROM employees ORDER BY salary DESC;

SELECT * FROM employees ORDER BY salary;

#案例2:查询部门编号大于等于90的员工信息,按入职时间先后进行排序[添加筛选条件]

SELECT * FROM employees;

WHERE `department_id`>=90

ORDER BY `hiredate`ASC;

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

SELECT * ,salary*12*(1+IFNULL(`commission_pct`,0))AS 年薪

FROM `employees`

ORDER BY salary*12*(1+IFNULL(`commission_pct`,0)) DESC;

#案例4:按照年薪的高低显示员工的信息和年薪【按别名排序】

SELECT * ,salary*12*(1+IFNULL(`commission_pct`,0))AS 年薪

FROM `employees`

ORDER BY 年薪 DESC;

#案例5:查询按照姓名长度进行显示员工的姓名和工资【按函数排序】length

SELECT LENGTH(last_name) AS 字节长度,last_name,salary

FROM `employees`

ORDER BY LENGTH(last_name) DESC;

#案例6:查询员工信息 要求先按工资升序排序 再按员工编号降序排序

SELECT * FROM  `employees`

ORDER BY `salary` ASC,`employee_id` DESC;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。