Mysql數(shù)據(jù)庫基礎(chǔ)第二章:(三)排序查詢
Mysql數(shù)據(jù)庫基礎(chǔ)系列
軟件下載地址
提取碼:7v7u
數(shù)據(jù)下載地址
提取碼:e6p9
mysql數(shù)據(jù)庫基礎(chǔ)第一章:(一)數(shù)據(jù)庫基本概念
mysql數(shù)據(jù)庫基礎(chǔ)第一章:(二)mysql環(huán)境搭建
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(一)基礎(chǔ)查詢
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(二)條件查詢
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(三)排序查詢
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(四)常見函數(shù)
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(五)分組查詢
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(六)連接查詢
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(七)子查詢
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(八)子查詢經(jīng)典案例
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(九)分頁查詢
mysql數(shù)據(jù)庫基礎(chǔ)第二章:(十)連接查詢
mysql數(shù)據(jù)庫基礎(chǔ)第三章:DML語言
mysql數(shù)據(jù)庫基礎(chǔ)第四章:DDL(數(shù)據(jù)定義語言):庫表的管理、數(shù)據(jù)類型與約束條件
mysql數(shù)據(jù)庫基礎(chǔ)第五章:(一)事務(wù)
mysql數(shù)據(jù)庫基礎(chǔ)第五章:(二)視圖
mysql數(shù)據(jù)庫基礎(chǔ)第六章:變量、存儲過程與函數(shù)
mysql數(shù)據(jù)庫基礎(chǔ)第七章:流程控制結(jié)構(gòu)
mysql數(shù)據(jù)庫基礎(chǔ)第八章:窗口函數(shù)和公用表達式(CTE)
文章目錄
一、基礎(chǔ)語法
select 查詢列表
from 表
[where 篩選條件]
order by 排序表達式
二、基本特點
- ASC表示升序,DESC表示降序,mysql默認采用升序
- order by子句可以支持單個字段、別名、表達式、函數(shù)、多個字段
- order by子句放在除了limit最后面
三、實例
(一)按單個字段進行排序
查詢員工基本信息并且按工資降序
SELECT * FROM employees ORDER BY salary DESC;
(二)添加篩選條件再排序
查詢部門編號>=90的員工信息,并按員工編號降序
SELECT *
FROM employees
WHERE department_id>=90
ORDER BY employee_id DESC;
(三)按表達式排序
查詢員工信息,按年薪降序
SELECT *,salary*12*(1+IFNULL(commission_pct,0))
FROM employees
ORDER BY salary*12*(1+IFNULL(commission_pct,0)) DESC;
(四)按函數(shù)排序
查詢員工名,并且按名字的長度降序
SELECT LENGTH(last_name),last_name
FROM employees
ORDER BY LENGTH(last_name) DESC;
(五)按多個字段排序
查詢員工信息,先按工資降序,再按employee_id升序
把先要排序的字段放前面即可
SELECT *
FROM employees
ORDER BY salary DESC,employee_id ASC;
四、練習
- 1.查詢員工的姓名和部門號和年薪,按年薪降序 按姓名升序
SELECT
last_name,
department_id,
Salary,
salary*12*(1+IFNULL(commission_pct,0)) 年薪
FROM
employees
ORDER BY 年薪 DESC,
last_name ASC ;
- 2.選擇工資不在 8000 到 17000 的員工的姓名和工資,按工資降序
SELECT last_name,salary
FROM employees
WHERE Salary NOT BETWEEN 8000 AND 17000
ORDER BY salary DESC;
- 3.查詢郵箱中包含 e 的員工信息,并先按郵箱的字節(jié)數(shù)降序,再按部門號升序
SELECT *, LENGTH(email) 郵箱長度
FROM employees
WHERE email LIKE "%e%"
ORDER BY 郵箱長度 DESC, department_id ASC;

浙公網(wǎng)安備 33010602011771號