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