1. 程式人生 > 其它 >Mysql基礎學習(視訊筆記整理)

Mysql基礎學習(視訊筆記整理)

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;