首頁 > 資料庫 > mysql教程 > mysql中order by怎麼用

mysql中order by怎麼用

青灯夜游
發布: 2022-06-15 14:16:37
原創
12484 人瀏覽過

mysql中「order by」關鍵字主要用來將查詢結果中的資料依照一定的順序排序,使用語法「ORDER BY 欄位名稱[ASC|DESC]」;「ASC」是預設值,表示欄位按升序排序,「DESC」表示欄位按降序排序。 「ORDER BY」指定多個欄位進行排序時,多個欄位名稱間用逗號隔開,會依照欄位的順序從左到右依序排序;當排序的欄位中存在空值時,會將該空值作為最小值來對待。

mysql中order by怎麼用

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

MySQL ORDER BY:對查詢結果排序

ORDER BY 關鍵字主要用來將查詢結果中的資料依照一定的順序進行排序。其語法格式如下:

ORDER BY 字段名 [ASC|DESC]
登入後複製

語法說明如下。

  • 欄位名稱:表示需要排序的欄位名稱,多個欄位間用逗號隔開。

  • ASC|DESCASC表示欄位依升序排序;DESC表示欄位依降序排序。其中ASC為預設值。

使用ORDER BY 關鍵字應該注意以下幾個面向:

  • ##ORDER BY關鍵字後可以跟子查詢(關於子查詢後面教學會詳細講解,這裡了解即可)。

  • 當排序的欄位中存在空值時,

    ORDER BY 會將該空值當作最小值來對待。

  • ORDER BY 當指定多個欄位進行排序時,MySQL 會依照欄位的順序從左到右依序排序。

單一欄位排序

下面透過一個具體的實例來說明當ORDER BY 指定單一欄位時,MySQL 如何對查詢結果進行排序。

範例1

下面查詢tb_students_info 表的所有記錄,並對height 欄位進行排序

mysql> SELECT * FROM tb_students_info ORDER BY height;
登入後複製

mysql中order by怎麼用

多字段排序

下面透過一個具體的實例來說明當ORDER BY 指定多個欄位時,MySQL 如何對查詢結果進行排序。

例2

查詢tb_students_info 表中的name 和height 字段,先按height 排序

mysql> SELECT name,height FROM tb_students_info ORDER BY height,name;
登入後複製

mysql中order by怎麼用

注意:在對多個當欄位進行排序時,排序的第一個欄位必須有相同的值,才會對第二個欄位進行排序。如果第一個欄位資料中所有的值都是唯一的,MySQL 將不再對第二個欄位進行排序。

預設情況下,查詢資料會依字母升序排序(A~Z),但資料的排序並不僅限於此,還可以使用ORDER BY 中的DESC 對查詢結果進行降序排序(Z~A )。

【相關推薦:

mysql影片教學#

以上是mysql中order by怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板