mysql可以依照數字大小排序。 MySQL提供了「ORDER BY」關鍵字來對查詢結果中的資料依照一定的順序排序;語法格式「SELECT 欄位名稱清單 FROM 資料表名 ORDER BY 欄位名稱清單 ASC|DESC;」。
(推薦教學:mysql影片教學)
透過條件查詢語句可以查詢到符合使用者需求的數據,但是查詢到的資料一般都是按照資料最初被加入到表中的順序來顯示。為了讓查詢結果的順序滿足使用者的要求,MySQL 提供了 ORDER BY 關鍵字來對查詢結果進行排序。
在實際應用中經常需要對查詢結果進行排序,例如,在網上購物時,可以將商品按照價格進行排序;在醫院的掛號系統中,可以按照掛號的先後順序進行排序等。
ORDER BY 關鍵字主要用來將查詢結果中的資料依照一定的順序排序。其語法格式如下:
SELECT 字段名列表 FROM 数据表名 ORDER BY 字段名列表 ASC|DESC;
語法說明如下。
欄位名稱清單:表示需要排序的欄位名稱,多個欄位時用逗號隔開。
ASC|DESC:ASC表示欄位依升序排序;DESC表示欄位依降序排序。其中ASC為預設值。
使用ORDER BY 關鍵字應該注意以下幾個面向:
#ORDER BY 關鍵字後面可以跟子查詢(關於子查詢後面教程會詳細講解,這裡了解即可)。
當排序的欄位中存在空值時,ORDER BY 會將該空值當作最小值來對待。
ORDER BY 指定多個欄位進行排序時,MySQL 會依照欄位的順序從左到右依序排序。
範例:
下方查詢tb_students_info 表的所有記錄,並對height 欄位進行排序,SQL 語句和運行結果如下。
mysql> SELECT * FROM tb_students_info ORDER BY height; +----+--------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+--------+---------+------+------+--------+------------+ | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | +----+--------+---------+------+------+--------+------------+ 10 rows in set (0.08 sec)
由結果可以看到,MySQL 對查詢的 height 欄位的資料按數值的大小進行了升序排序。
以上是mysql可以依照數字大小排序嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!