(39 42 178)排序查詢order by

2021-10-22 16:26:47 字數 1299 閱讀 4522

#高階3 排序查詢,asc desc

/*order by

1. asc and desc

2. 子句中可以支援多個字段、表示式、函式、別名

3. 字句一般放在查詢語句的最後,limit除外

*/#案例1

select * from employees

order by employee_id desc;

#案例2

select *

from employees

where department_id>=90

order by hiredate desc;

#案例3:按年薪的高低顯示員工的資訊和年薪【按表示式排序】

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

from employees

order by 年薪 desc;

#案例4:按照姓名長度顯示姓名、工資【按函式排序】

select length(concat(last_name,first_name)),concat(first_name,space(1),last_name) 姓名,salary

from employees

order by length(concat(last_name,first_name))desc;

#案例5:按照工資、編號排序

select *

from employees

order by salary desc,employee_id;

#作業1、2、3

select last_name,department_id,salary*12*(1+commission_pct) 年薪

from employees

order by 年薪 desc,last_name asc;

select last_name,salary*(1+commission_pct) 工資

from employees

where salary not between 8000 and 17000

order by 工資 desc;

select *

from employees

where email like '%e%'

order by length(email) desc,department_id asc;

5 3 排序查詢

通過order by子句,可以將查詢出的結果進行排序 排序只是顯示方式,不會影響資料庫中資料的順序 select 欄位名 from 表名 where 字段 值 order by 欄位名1 asc desc 欄位名2 asc desc 說明 asc 公升序,預設的。desc 降序。注意 如果有多個排序...

5 排序查詢

dql語言 三 排序查詢 基本語法 select 查詢列表 from 表名where 篩選條件 order by 排序列表 asc desc asc公升序,desc降序,不寫時預設為公升序 執行步驟依次是 先 from 表名 再 where 篩選條件 然後select 最後order by 案例一 ...

2016 7 26 排序,查詢 演算法

二分查詢 遞迴與非遞迴方法 排序演算法 外排序與內排序 排序動態圖 一般大家都知道arraylist和linkedlist的大致區別 1.arraylist是實現了基於動態陣列的資料結構,linkedlist基於鍊錶的資料結構。2.對於隨機訪問get和set,arraylist覺得優於linkedl...