# 高階3: 排序查詢
/*語法:
select 查詢列表
from 表
[where 篩選條件]
order by 排序列表 [asc|desc]
特點: 1、asc代表的是公升序,desc代表的是降序
如果預設,預設是公升序
2、order by 子句中可以支援單個字段、多個字段、表示式、函式、別名
3、order by 子句中一般是放在查詢語句的最後面,limit子句除外
*/use myemployees;
# 案例1: 查詢員工資訊,要求工資從高到低排序
select
*from employees order
by salary desc
;select
*from employees order
by salary asc
;# 公升序,asc可省略
# 案例2: 查詢部門編號》=90的員工資訊,按入職時間的先後進行排序
select
*from employees
where department_id>=
90order
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
;# 案例4: 按年薪的高低顯示員工的資訊和年薪【按別名排序】
select
*, salary*12*
(1+ifnull(commission_pct,0)
)as 年薪
from employees
order
by 年薪 desc
;# 案例5: 按姓名的長度顯示員工的姓名和工資排序【按函式排序】
select length(last_name)
as 位元組長度,last_name,salary
from employees
order
by length(last_name)
desc
;# 案例6: 查詢員工資訊,要求先按工資公升序,再按員工編號降序【按多個字段排序】
select
*from employees
order
by salary asc
, employee_id desc
;
MySQL 高階3 排序查詢
高階3 排序查詢 格式 select 查詢列名 from 表 where 篩選條件 order by 排序列名 asc desc 排序查詢 巢狀排序查詢 函式查詢 按別名進行 排序 按表示式排序 按多個字段 高階3 排序查詢 select 查詢列名 from 表 where 篩選條件 order b...
MySQL查詢 3 排序
為了方便檢視資料,可以對資料進行排序 語法 select from 表名 where order by 列1 asc desc 列2 asc desc,說明 例1 查詢未刪除學生的資訊,按名稱公升序 select from students where is delete 0 order by na...
MySQL高階三 排序查詢
目錄 order by 語法 特點執行順序 1 從高到低排序 2 新增篩選條件 3 按表示式排序並且支援別名 4 按函式排名 5 按多個字段排序 select 查詢列表 from 表where 篩選條件 order by 排序列表 asc desc 預設是ascfrom where select o...