ORDER BY 子句將查詢結果依照指定的欄位排序,語法為:SELECT ...FROM ...ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...,可以對多列排序,預設情況下NULL 值顯示在首位,可以使用NULLS FIRST 或NULLS LAST 選項指定其位置,也可以使用表達式對結果進行排序。
MySQL 中 ORDER BY 的意思與用法
什麼是 ORDER BY?
ORDER BY 子句用於對查詢結果依照指定的欄位進行排序。
語法:
<code>SELECT ... FROM ... ORDER BY column1 [ASC | DESC], column2 [ASC | DESC], ...</code>
其中:
#column1
, column2
... :要排序的列名ASC
:升序排序(從小到大)DESC
:降序排序(從大到小)用法:
使用單一列名對結果進行排序:
<code>SELECT * FROM table ORDER BY column1 ASC;</code>
#使用多個列名對結果依照指定的順序排序:
<code>SELECT * FROM table ORDER BY column1 ASC, column2 DESC;</code>
預設情況下,NULL 值在排序中顯示在第一位。使用NULLS FIRST
或NULLS LAST
選項指定NULL 值的顯示位置:
<code>SELECT * FROM table ORDER BY column1 ASC NULLS FIRST;</code>
可以使用表達式對結果進行排序:
<code>SELECT * FROM table ORDER BY column1 * 2 DESC;</code>
範例:
以下範例按城市名稱升序排序:
<code>SELECT * FROM cities ORDER BY city_name ASC;</code>
以下範例按人口數降序並按城市名稱升序排序:
<code>SELECT * FROM cities ORDER BY population DESC, city_name ASC;</code>
以上是mysql中order by什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!