MySQL学习笔记三

3.排序查询
语法:
SELECT 查询列表
FROM 表名
where 筛选条件
ORDER BY 排序列表 [asc|desc]

#1.查询员工信息,工资从高到低

SELECT
*
FROM
employees
ORDER BY salary DESC;

系统默认为升序系列,加DESC为降序

#2.查询部门编号>=90的员工信息,按入职先后排序

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

#3.按员工年薪排序,显示员工信息和年薪
(此处需注意,表中只有月薪,所以需要乘以12,且部分奖金率为null值,所以需要加ifnull函数,下面的ifnull函数表示如果commission_pct有值则使用,若为null值则取0)

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

也可

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

#4.按员工姓名长度排序,显示员工姓名和工资

SELECT 
LENGTH(last_name) AS 字节长度,last_name,salary
FROM
employees
ORDER BY LENGTH(last_name);

#5.查询员工信息,先按工资升序,再按员工编号降序

SELECT
*
FROM
employees
ORDER BY salary,employee_id DESC;

在这里插入图片描述

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页