MySQL 排序
我們知道從 MySQL 表中使用 SQL SELECT 語句來讀取資料。
如果我們需要對讀取的資料進行排序,我們就可以使用 MySQL 的 ORDER BY 子句來設定你想按哪個字段哪種方式來進行排序,再傳回搜尋結果。
文法
以下是 SQL SELECT 語句使用 ORDER BY 子句将查詢資料排序後再傳回資料:
SELECT field1, field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][預設 ASC]], [field2...] [ASC [DESC][預設 ASC]]
- 你可以使用任何字段來作為排序的條件,進而傳回排序後的查詢結果。
- 你可以設定多個字段來排序。
- 你可以使用 ASC 或 DESC 關鍵字來設定查詢結果是按升序或降序排列。 預設情況下,它是按升序排列。
- 你可以添加 WHERE...LIKE 子句來設定條件。
MySQL GROUP BY 語句
GROUP BY 語句根據一個或多個列對結果集進行分組。
在分組的列上我們可以使用 COUNT, SUM, AVG,等函數。
GROUP BY 文法
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;