lyt經典版MySQL基礎 高階3 排序查詢

2022-07-23 00:51:31 字數 1546 閱讀 6250

1

#高階3:排序查詢2/*

3引入:

4select * from employees;

5語法:

6select 查詢列表

7from 表

8【where 篩選條件】

9order by 排序列表 【asc|desc】

10特點:

111、asc代表的是公升序,desc代表的是降序

12如果不寫,預設是公升序

132、order by子句中可以支援單個字段、多個字段、表示式、函式、別名

143、order by子句一般是放在查詢語句的最後面,但limit子句除外

15*/

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

17select

*from employees order

by salary desc;18

select

*from employees order

by salary asc;19

select

*from employees order

bysalary;

20 #案例2:查詢部門編號》=

90的員工資訊,按入職時間的先後進行排序【新增篩選條件】

21select

*from

employees

22where department_id>=

90order

byhiredate;

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

24select

*,salary*

12*(1

+ifnull(commission_pct,0)) as'年薪

'25from

employees

26order

by salary*

12*(1

+ifnull(commission_pct,0)) desc;27

#案例4:按年薪的高低顯示員工的資訊和年薪【按別名排序】

28select

*,salary*

12*(1

+ifnull(commission_pct,0)) as'年薪

'29from

employees

30order

by 年薪 desc; --

注意這裡的「年薪」不能寫雙引號,如果寫了就變成常量了

31#案例5:按姓名的長度顯示員工的姓名和工資【按函式排序】

32select

length(last_name) 位元組長度,last_name,salary

33from

employees

34order

by 位元組長度 desc;35

#案例6:查詢員工資訊,要求先按工資排序,再按員工編號排序【按多個字段排序】

36select

*from

employees

37order

by salary asc, employee_id desc;

lyt經典版MySQL基礎 高階1 基礎查詢

1 sqlyog軟體的查詢快捷鍵f9 23 4 查詢常量值 4select 100 5select john 67 5 查詢表示式 8select 100 98 910 6 查詢函式 11select version 1213 7 起別名 14 15 1 便於理解 16 2 如果要查詢的字段有重名的...

mysql 分組排序 高階版

看過之前的部落格的應該知道有個曲線救國的方案 忽略 這裡發乙個基本近似row number over partition by a order by b 的效果 先看效果,懂行的你應該看到玄機了 發出完整sql select result.from select fa tmp.famc,fa tmp...

Mysql學習基礎 高階

方法一 開始 計算機 右擊管理 服務和應用程式 服務 mysql 方法二 通過管理員身份執行doc視窗 啟動 net start mysql 服務名 停止 net stop 服務名 法一 通過mysql自帶的客戶端 只限於root使用者 法二 通過windows自帶的客戶端 登入 mysql h主機...