SQL入門語句之ORDER BY 和GROUP BY


一、SQL入門語句之ORDER BY

ORDER BY 是用來基於一個或多個列按升序或降序順序排列數據

1、從數據庫表獲取全部數據按字段A的升序排列

  select *from table_name order by 字段A ASC

2、從數據庫表獲取全部數據按字段A的降序排列

  select *from table_name order by 字段A DESC

3、從數據庫表獲取滿足條件的數據按字段A的升序排列

  select *from table_name  where [condition] order by 字段A ASC

4、從數據庫表獲取滿足條件的數據按字段A的升序排列

  select *from table_name  where [condition]  order by 字段A DESC

5、將獲取到的數據按多個字段的升序或降序排列(最前面的字段優先級最高,即字段A的優先級最高,先按字段A排列后字段A重復的再按字段B排列)

  select *from table_name  where [condition] order by 字段A, 字段B,...字段N, ASC / DESC

 

二、SQL入門語句之GROUP BY

 GROUP BY用於與 SELECT 語句一起使用,來對相同的數據進行分組。

在 SELECT 語句中,GROUP BY 子句放在 WHERE 子句之后,放在 ORDER BY 子句之前。

1、將獲得的數據按字段A分組

  select * from table_name where [condition] group by 字段A

2、將獲得的數據按多個字段分組(需要確保使用的分組列在列清單中)

  select * from table_name where [condition] group by 字段A, 字段B,..., 字段N

注:GROUP BY 子句使用時必須放在 WHERE 子句中的條件之后,必須放在 ORDER BY 子句之前

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM