/*
引入:
SELECT * FROM employees;
语法:
select 查询列表
form 表
[where 筛选条件]
ORDER BY 排序列表 【asc | DESC】
1.asc代表得是升序,desc代表得是降序
*/
#案例:查询员工信息,要求工资从高到底排序
SELECT * FROM employees ORDER BY salary DESC;
SELECT * FROM employees ORDER BY salary ASC;
# 案例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;
# 案例4 :按年薪得高低显示员工得信息和年薪【按表达式排序】
SELECT LENGTH(last_name) 字节长度,last_name,salary
FROM employees
ORDER BY LENGTH(last_name) DESC;
# 案例5 : 查询员工信息,要求先按工资排序,再按员工编号排序【按多个字段排排序】
SELECT *
FROM employees
ORDER BY salary ASC, employee_id DESC;
mysql 排序查询
最新推荐文章于 2024-07-22 14:36:59 发布