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