Mysql筆記之(三)排序查詢

2021-10-05 02:21:13 字數 1514 閱讀 6774

select 查詢列表

from 表

(where 篩選條件)

order

by 排序規則

1.order by 排序列表【asc公升序;desc降序;如果不寫預設公升序】

2.order by 語句通常在最後,limit除外

*/#例1:工資從高到底查詢:

select

*from employees order

by salary desc

;

#例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:按姓名的長度顯示員工的姓名和工資【按函式排序】length()計算位元組長度

select length(last_name)

,last_name,salary

from employees

order

by length(last_name)

;

#例6:先按員工工資排序降序,再按員工編號排序公升序【按多個字段排序】

select

*from employees

order

by salary desc

,employee_id asc

;

select

*from employees

order

by employee_id asc

,salary desc

;

#注:以上兩個結果不同,順序在前面的排序條件優先順序高

MySQL高階三 排序查詢

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

三 排序演算法

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

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

高階3 排序查詢 語法 select 查詢列表 from 表名 where 篩選條件 order by 排序的字段或表示式 特點 1 asc代表的是公升序,可以省略 desc代表的是降序 2 order by子句可以支援 單個字段 別名 表示式 函式 多個字段 3 order by子句在查詢語句的最...