MySQL高階3 排序查詢

2021-10-06 11:10:05 字數 1376 閱讀 3186

# 高階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...