MySQL高階三 排序查詢

2021-10-02 19:21:07 字數 1124 閱讀 7255

目錄

order by 語法

特點執行順序

1、從高到低排序

2、新增篩選條件

3、按表示式排序並且支援別名

4、按函式排名

5、按多個字段排序

select 

查詢列表

from

表where

篩選條件

order by

排序列表【asc|desc】#預設是asc

from-->where-->select-->order by

#案例1:查詢員工工資,要求從高到低排序

select *

from employees

order by salary;

#案例2:查詢部門編號大於等於90的員工資訊,按照入職時間先後進行排序。

select *

from employees

where department_id >= 90

order by hiredate asc;

#案例3:按年薪的高低顯示員工的資訊和年薪

select *, salary*12*(1+ifnull(commission_pct, 0)) 年薪

from employees

# order by salary*12*(1+ifnull(commission_pct, 0)) desc;

order by 年薪 desc;

#案例4:按姓名的長度顯示員工的姓名和工資

select length(last_name) 位元組長度,

last_name,

salary

from employees

order by length(last_name) desc;

#案例5:查詢員工資訊,要求先按好工資排序(公升),再按照員工編號排序

select *

from employees

order by salary asc, employee_id desc;

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,則...

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

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