天天看點

MySQL學習之路 ------ ORDER BY排序和GROUP BY分組MySQL 排序MySQL GROUP BY 語句

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;      

繼續閱讀