欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL如何對數(shù)據(jù)進行排序圖文詳解

 更新時間:2022年08月05日 13:06:00   作者:自牧君  
我們知道從MySQL表中使用SQL SELECT語句來讀取數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL如何對數(shù)據(jù)進行排序的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下

一、 排序的基本使用

  1. 在查詢數(shù)據(jù)時,如果沒有使用排序操作,默認(rèn)情況下SQL會按元組添加的順序來排列查詢結(jié)果。
  2. 在SQL中,使用關(guān)鍵字 ORDER BY... 來進行排序操作。在此關(guān)鍵字后面可以添加關(guān)鍵字 ASC (ascend) 表示升序排列 (從小到大) ,DESC (descend) 表示降序排列 (從大到小) 。
  3. 如果在 ORDER BY... 關(guān)鍵字后沒有添加 ASC 或 DESC 來指明升序還是降序排列,SQL會默認(rèn)按照升序 ASC 排列。如下代碼所示:
SELECT employee_id, last_name, salary
FROM employees
ORDER BY salary;

查詢結(jié)果:

image-20220627191058102

【例子1】查詢員工表 employees 中的員工的 employee_id 、last_name 、salarydepartment_id 信息。并按 salary 從大到小 (降序) 進行排列。

SELECT employee_id, last_name, salary
FROM employees
ORDER BY salary DESC;

查詢結(jié)果:

image-20220627190650878

二、 使用列的別名來排序

在SQL中,可以使用字段 (列) 的別名來進行排序。因為有時我們需要計算表中沒有的字段 (如年薪 annual_salary ) ,或者有些字段名字實在是太長了,使用簡短的別名可以提高我們編程的效率。如下例子所示:

【例子】查詢員工表 employees 中的員工的 employee_id 、last_name 、月薪 salary 和 年薪 annual_salary 信息。并按 annual_salary 從大到小 (降序) 進行排列。

SELECT employee_id, last_name, salary, 
salary * (1 + IFNULL(commission_pct, 0) * 12) AS "annual_salary"
FROM employees
ORDER BY annual_salary DESC;

查詢結(jié)果:

image-20220627192103867

【注意】

  • 格式要求,WHERE 必須聲明在 FROM 后。
  • 列的別名只能在 ORDER BY... 中使用,不能在 WHERE 中使用。**如果在 WHERE 中使用列的別名,SQL會報錯。那為什么MySQL中列的別名不能在 WHERE 中使用呢?原因如下:

【原因】

SELECT employee_id, last_name, department_id
FROM employees
WHERE department_id IN(50, 60, 70)
ORDER BY department_id DESC;
  • 在SQL中,查詢語句不是按照上述代碼從第1行到第4行從上往下執(zhí)行的。而是首先執(zhí)行第2行 FROM... ,先去找要查詢的表。
  • 再執(zhí)行第3行 WHERE... ,去篩選符合條件的元組。
  • 然后執(zhí)行第1行 SELECT... ,顯示你要查詢的字段。在這一步才會生成列的別名,自然無法提供給上一步的 WHERE 來使用。但是可以提供給下一步的 ORDER BY 來使用。
  • 最后才是第4行 ORDER BY... ,按某列排序。這個時候可以使用列的別名來進行排序。

查詢結(jié)果:

image-20220627192932393

三、 二級排序

在現(xiàn)實生活中,我們有時候希望先按某個字段排序,再按另一個字段排序。在SQL中我們可以使用二級排序來實現(xiàn)。使用方法請看下面例子:

【例子1】查詢員工表 employees 中的員工的員工ID employee_id 、名字 last_name 、月薪 salary 和部門ID department_id 。并先按部門ID department_id 降序排列,再按 salary 從大到小 (降序) 進行排列。

SELECT employee_id, last_name, salary, department_id
FROM employees
ORDER BY department_id DESC, salary DESC;

查詢結(jié)果:

image-20220627195008915

依次類推,可以在 ORDER BY 后面加逗號,來實現(xiàn)三級、四級…排序。

總結(jié)

到此這篇關(guān)于MySQL如何對數(shù)據(jù)進行排序的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)排序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql實現(xiàn)查詢結(jié)果導(dǎo)出csv文件及導(dǎo)入csv文件到數(shù)據(jù)庫操作

    mysql實現(xiàn)查詢結(jié)果導(dǎo)出csv文件及導(dǎo)入csv文件到數(shù)據(jù)庫操作

    這篇文章主要介紹了mysql實現(xiàn)查詢結(jié)果導(dǎo)出csv文件及導(dǎo)入csv文件到數(shù)據(jù)庫操作,結(jié)合實例形式分析了mysql相關(guān)數(shù)據(jù)庫導(dǎo)出、導(dǎo)入語句使用方法及操作注意事項,需要的朋友可以參考下
    2018-07-07
  • Mac上安裝MySQL過程分享

    Mac上安裝MySQL過程分享

    這篇文章主要介紹了Mac上安裝MySQL過程分享,本文共分4步完成,簡單易懂,需要的朋友可以參考下
    2014-11-11
  • 與MSSQL對比學(xué)習(xí)MYSQL的心得(七)--查詢

    與MSSQL對比學(xué)習(xí)MYSQL的心得(七)--查詢

    在這個《與MSSQL對比學(xué)習(xí)MYSQL的心得》系列里面,我一直都把MYSQL跟SQLSERVER進行比較,相互進行比較是學(xué)習(xí)一樣?xùn)|西比較好的方法
    2014-08-08
  • mysql 遞歸查找菜單節(jié)點的所有子節(jié)點的方法

    mysql 遞歸查找菜單節(jié)點的所有子節(jié)點的方法

    這篇文章主要介紹了mysql 遞歸查找菜單節(jié)點的所有子節(jié)點,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySql數(shù)據(jù)庫之a(chǎn)lter表的SQL語句集合

    MySql數(shù)據(jù)庫之a(chǎn)lter表的SQL語句集合

    mysql之a(chǎn)lter表的SQL語句集合,包括增加、修改、刪除字段,重命名表,添加、刪除主鍵等。本文給大家介紹MySql數(shù)據(jù)庫之a(chǎn)lter表的SQL語句集合,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • MySQL建表和增添改查操作代碼

    MySQL建表和增添改查操作代碼

    這篇文章主要介紹了MySQL建表和增添改查操作代碼,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-03-03
  • mysql制作外鍵出現(xiàn)duplicate?key?name錯誤問題及解決

    mysql制作外鍵出現(xiàn)duplicate?key?name錯誤問題及解決

    這篇文章主要介紹了mysql制作外鍵出現(xiàn)duplicate?key?name錯誤問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL數(shù)據(jù)庫事務(wù)transaction示例講解教程

    MySQL數(shù)據(jù)庫事務(wù)transaction示例講解教程

    這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫事務(wù)transaction的示例講解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • 詳解MySQL性能優(yōu)化(二)

    詳解MySQL性能優(yōu)化(二)

    本文對MySQL性能優(yōu)化進行了詳細(xì)的總結(jié)與介紹,需要的朋友可以參考下
    2015-08-08
  • MySQL數(shù)據(jù)庫?觸發(fā)器?trigger

    MySQL數(shù)據(jù)庫?觸發(fā)器?trigger

    這篇文章主要介紹了MySQL數(shù)據(jù)庫?觸發(fā)器?trigger,觸發(fā)器是一種特殊類型的存儲過程,觸發(fā)器通過事件進行觸發(fā)而被執(zhí)行,可通過數(shù)據(jù)庫中的相關(guān)表實現(xiàn)級聯(lián)更改,保證數(shù)據(jù)安全,進行安全校驗
    2022-06-06

最新評論