最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、 排序的基本使用

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

查詢結(jié)果:

image-20220627191058102

【例子1】查詢員工表 employees 中的員工的 employee_idlast_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類似oracle rownum寫法實例詳解

    mysql類似oracle rownum寫法實例詳解

    在本篇文章里小編給大家分享的是關(guān)于mysql類似oracle rownum寫法以及相關(guān)實例內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • deepin20.1系統(tǒng)安裝MySQL8.0.23(超詳細的MySQL8安裝教程)

    deepin20.1系統(tǒng)安裝MySQL8.0.23(超詳細的MySQL8安裝教程)

    這篇文章主要介紹了deepin20.1系統(tǒng)安裝MySQL8.0.23(最美國產(chǎn)Liunx系統(tǒng),最詳細的MySQL8安裝教程),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • MySQL數(shù)據(jù)庫設(shè)置遠程訪問權(quán)限方法小結(jié)

    MySQL數(shù)據(jù)庫設(shè)置遠程訪問權(quán)限方法小結(jié)

    很多情況下我們需要遠程連接mysql數(shù)據(jù)庫,那么就可以參考下面的權(quán)限設(shè)置
    2013-10-10
  • mysql 批量給數(shù)據(jù)表和字段添加注釋

    mysql 批量給數(shù)據(jù)表和字段添加注釋

    在MySQL中,添加注釋可以幫助人們更好地理解和管理數(shù)據(jù)庫,本文就介紹了mysql 批量給數(shù)據(jù)表和字段添加注釋,感興趣的可以了解一下
    2023-08-08
  • 坑人的Mysql5.7問題(默認不支持Group By語句)

    坑人的Mysql5.7問題(默認不支持Group By語句)

    這篇文章主要介紹了坑人的Mysql5.7問題(默認不支持Group By語句),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • mysql自增ID起始值修改方法

    mysql自增ID起始值修改方法

    本文介紹mysql自增ID的起始值修改與設(shè)置方法
    2013-11-11
  • mysql處理海量數(shù)據(jù)時的一些優(yōu)化查詢速度方法

    mysql處理海量數(shù)據(jù)時的一些優(yōu)化查詢速度方法

    最近一段時間由于工作需要,開始關(guān)注針對Mysql數(shù)據(jù)庫的select查詢語句的相關(guān)優(yōu)化方法,需要的朋友可以參考下
    2017-04-04
  • MySQL安全刪除binlog日志的詳細步驟

    MySQL安全刪除binlog日志的詳細步驟

    如果你的?Mysql?搭建了主從同步,或者數(shù)據(jù)庫開啟了log-bin日志,那么隨著時間的推移,你的數(shù)據(jù)庫data目錄下會產(chǎn)生大量的日志文件,下面這篇文章主要給大家介紹了關(guān)于MySQL安全刪除binlog日志的詳細步驟,需要的朋友可以參考下
    2024-02-02
  • Canal入門使用小結(jié)

    Canal入門使用小結(jié)

    Canal是一款MySQL數(shù)據(jù)庫增量日志解析工具,用于實現(xiàn)數(shù)據(jù)庫之間的數(shù)據(jù)同步,本文主要介紹了Canal入門使用小結(jié),感興趣的可以了解一下
    2025-02-02
  • MySql各種查詢方式詳解

    MySql各種查詢方式詳解

    如果是做數(shù)據(jù)分析,MySQL里面最重要、最常用的就是數(shù)據(jù)查詢,數(shù)據(jù)查詢不只是簡單查詢數(shù)據(jù)庫中存儲的數(shù)據(jù),還要根據(jù)需求對數(shù)據(jù)進行篩選、聚合,以及確定數(shù)據(jù)以什么樣的格式進行顯示。MySQL提供了強大、靈活的語句和函數(shù)來實現(xiàn)查詢的操作
    2022-07-07

最新評論

泊头市| 东安县| 沁水县| 东阿县| 江永县| 三江| 普陀区| 社旗县| 宝山区| 上高县| 揭东县| 万载县| 韶山市| 驻马店市| 黄冈市| 凉城县| 七台河市| 温泉县| 淮滨县| 呈贡县| 洛隆县| 鲁甸县| 启东市| 渑池县| 定陶县| 砚山县| 革吉县| 巩留县| 前郭尔| 无棣县| 方正县| 蒙阴县| 赤壁市| 启东市| 林西县| 上思县| 澄江县| 广水市| 闽清县| 光泽县| 九龙城区|