Mysql基礎學習(視訊筆記整理)
阿新 • • 發佈:2021-07-07
mysql學習之排序查詢
三、排序查詢
語法:
select 查詢列表
from 表名
【where 篩選條件】
order by 排序的欄位或表示式;
特點:
1、asc代表的是升序,可以省略
desc代表的是降序
2、order by子句可以支援 單個欄位、別名、表示式、函式、多個欄位
3、order by子句在查詢語句的最後面,除了limit子句
#1、按單個欄位排序
SELECT * FROM employees ORDER BY salary DESC;
#2、新增篩選條件再排序
#案例:查詢部門編號>=90的員工資訊,並按員工編號降序
SELECT * FROM employees WHERE department_id>=90 ORDER BY employee_id DESC;
#3、按表示式排序
#案例:查詢員工資訊 按年薪降序
SELECT *,salary*12*(1+IFNULL(commission_pct,0)) FROM employees ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;
#4、按別名排序
#案例:查詢員工資訊 按年薪升序
SELECT *,salary*12*(1+IFNULL(commission_pct,0)) 年薪 FROM employees ORDER BY 年薪 ASC;
#5、按函式排序
#案例:查詢員工名,並且按名字的長度降序
SELECT LENGTH(last_name),last_name FROM employees ORDER BY LENGTH(last_name) DESC;
#6、按多個欄位排序
#案例:查詢員工資訊,要求先按工資降序,再按employee_id升序
SELECT * FROM employees ORDER BY salary DESC,employee_id ASC;