MySQL是最常用的關系型數據庫管理系統之一,提供了豐富的排序功能以便查詢結果的排序。在MySQL中,常用的排序關鍵字包括ORDER BY、GROUP BY、DISTINCT和HAVING等。
其中,ORDER BY是最基本的排序功能,可以根據數據表中的某一列對結果進行排序,其語法如下:
SELECT column1, column2, ... FROM table_name ORDER BY column1 DESC/ASC;
其中,DESC表示降序排列,ASC表示升序排列。同時,ORDER BY也支持多列排序:
SELECT column1, column2, ... FROM table_name ORDER BY column1 DESC/ASC, column2 DESC/ASC;
GROUP BY關鍵字可以將結果按照指定列進行分組,其語法如下:
SELECT column1, column2, ... FROM table_name GROUP BY column1;
其中,GROUP BY會將所有相同的值歸為一組,并對每組分別進行操作。同時,GROUP BY也支持多列分組:
SELECT column1, column2, ... FROM table_name GROUP BY column1, column2;
DISTINCT關鍵字可以去重并返回不同的值,其語法如下:
SELECT DISTINCT(column1) FROM table_name;
HAVING關鍵字可以過濾分組后的結果,其語法如下:
SELECT column1, SUM(column2) FROM table_name GROUP BY column1 HAVING SUM(column2) >100;
其中,HAVING會對分組后的結果進行聚合函數操作,進而過濾出滿足條件的結果。
上一篇mysql多少主鍵
下一篇mysql多少吞吐量合適