ORDER BY 是用來基於一個或多個列按升序或降序順序排列數據數據庫
一、從數據庫表獲取所有數據按字段A的升序排列spa
select *from table_name order by 字段A ASCit
二、從數據庫表獲取所有數據按字段A的降序排列io
select *from table_name order by 字段A DESC入門
三、從數據庫表獲取知足條件的數據按字段A的升序排列table
select *from table_name where [condition] order by 字段A ASCselect
四、從數據庫表獲取知足條件的數據按字段A的升序排列數據
select *from table_name where [condition] order by 字段A DESCtab
五、將獲取到的數據按多個字段的升序或降序排列(最前面的字段優先級最高,即字段A的優先級最高,先按字段A排列後字段A重複的再按字段B排列)di
select *from table_name where [condition] order by 字段A, 字段B,...字段N, ASC / DESC
GROUP BY用於與 SELECT 語句一塊兒使用,來對相同的數據進行分組。
在 SELECT 語句中,GROUP BY 子句放在 WHERE 子句以後,放在 ORDER BY 子句以前。
一、將得到的數據按字段A分組
select * from table_name where [condition] group by 字段A
二、將得到的數據按多個字段分組(須要確保使用的分組列在列清單中)
select * from table_name where [condition] group by 字段A, 字段B,..., 字段N
注:GROUP BY 子句使用時必須放在 WHERE 子句中的條件以後,必須放在 ORDER BY 子句以前。