愉快的时光总是过得很快,月亮悠哉游哉爬上了半空遥望着太阳。上一篇中剩余排序还没回顾,本篇就暂时先来回顾一下排序吧!
特点:1.ASC 代表升序,DESC代表降序2.如果不写默认就是升序3.ORDER BY 后面支持单个字段,多个字段,表达式,函数,别名4.ORDER BY 子句一般是放在查询语句的最后面,但LIMIT除外。
#案例1:查询员工信息,要求工资从高到低排序
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)) AS 年薪
FROM employees
ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;=========================================SELECT*,salary*12*(1+IFNULL(commission_pct,0)) AS 年薪
FROM employees
ORDER BY 年薪 DESC;
#案例4.按姓名的长度显示员工的姓名和工作。【按函数排序】
SELECT LENGTH('john');
======================================
SELECT LENGTH(last_name) AS 字节长度,last_name,salary
FROM employees
ORDER BY 字节长度 DESC;=======================================SELECT LENGTH(CONCAT(last_name,first_name)) AS 字节长度,
CONCAT(last_name,first_name) AS 姓名,
salary AS 工资
FROM employees
ORDER BY 字节长度 ASC;