MySQL对查询结果排序
從表中查詢出來的數據,可能是無序的,或者其排列順序表示用戶期望的
使用ORDER BY對查詢結果進行排序
SELECT 字段名1,字段名2,……
FROM 表名
ORDER BY 字段名1 [ASC|DESC],字段名2[ASC|DESC]……
參數說明
指定的字段名1、字段名2,是對查詢結果排序的依據
參數ASC,表示按照升序進行排序
參數DESC,表示按照降序進行排序
默認情況下,按照ASC方式,升序進行排序
查詢student表中,所有的記錄,并按照grade字段進行排序
可以看出,默認是按照升序排序
查詢student表中,所有的記錄,使用參數ASC按照grade字段,升序方式排序
可以看出,返回的結果相同
查詢student表中,所有的記錄,使用參數DESC按照grade字段降序方式排序
可以看出,返回的結果按照grade字段,降序進行排序
MySQL中,指定按照多個字段,對查詢結果進行排序
比如,查詢student表中所有記錄,按照gender和grade字段進行排序,在排序過程中,會先按照gender字段進行排序,如果遇到gender字段相同的記錄,再把這些記錄,按照grade字段進行排序
查詢student表中所有記錄,按照gender字段的升序和grade字段的降序排序
可以看出,返回的結果,首先,按照gender字段值升序排序,gender值相同的,按照grade字段值降序排序
注意,在按照指定字段進行升序排序時,如果某條記錄的字段值為NULL,則這條記錄會在第一條顯示,因為,NULL值被認為是最小值。
總結
以上是生活随笔為你收集整理的MySQL对查询结果排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL带OR关键字的多条件查询
- 下一篇: MySQL函数列表