MySQL的基本命令(三 排序查詢)

2021-10-08 10:36:15 字數 1241 閱讀 2714

#高階3:排序查詢

/*語法:

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>=

90order

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

;

MySQL高階三 排序查詢

目錄 order by 語法 特點執行順序 1 從高到低排序 2 新增篩選條件 3 按表示式排序並且支援別名 4 按函式排名 5 按多個字段排序 select 查詢列表 from 表where 篩選條件 order by 排序列表 asc desc 預設是ascfrom where select o...

Mysql筆記之(三)排序查詢

select 查詢列表 from 表 where 篩選條件 order by 排序規則 1.order by 排序列表 asc公升序 desc降序 如果不寫預設公升序 2.order by 語句通常在最後,limit除外 例1 工資從高到底查詢 select from employees order...

三 排序演算法

所有例子都是公升序排序。資料分成兩部分 已排序和待排序。排序過程中,資料移動分為兩種 1.直接移動 移動資料的儲存位置,消耗時間 2.邏輯移動 改變指向這些資料的指標 特點 遍歷待排序資料,把最小值與起始資料 最左邊 交換位置 次數 第一輪n 1次,第k輪n k次 步驟 1.如果待排序資料大於0,則...