mysql可以按照數字大小排序嗎?

mysql可以按照數字大小排序。MySQL提供了“ORDER BY”關鍵字來對查詢結果中的數據按照一定的順序進行排序;語法格式“select 字段名列表 FROM 數據表名 ORDER BY 字段名列表 ASC|DESC;”。

mysql可以按照數字大小排序嗎?

(推薦教程: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 字段的數據按數值的大小進行了升序排序。

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享