SQL聚集函式
聚集函式一般用于統計,往往可以和group by 等方法一起使用,SQL中的聚集函式有五個
| 函式 | 說明 |
|---|---|
| COUNT() | 總行數 |
| MAX() | 最大值 |
| MIN() | 最小值 |
| SUM() | 求和 |
| AVG() | 平均值 |
SQL函式
| 類別 | 描述 |
|---|---|
| 算術函式 | 進行算術運算,abs/mod/round等 |
| 字串函式 | 字串大小寫轉換,拼接,替換,截取相關 函式,concat/length/char_length/lower/upper/ replace/substring等 |
| 日期函式 | 對資料表中的日期進行處理 |
| 轉換函式 | 轉換資料型別 |
groupby的使用
groupby多個欄位,相當于把這些欄位可能出現的所有取值情況都進行分組
having的使用
當我們創建出很多分組的時候,有時候就需要對分組進行過濾,你可能首先會想到 WHERE 子句,實際上過濾分組我們使用的是 HAVING,HAVING 的作用和 WHERE 一樣,都是起到過濾的作用,只不過 WHERE 是用于資料行,而 HAVING 則作用于分組,即在group by 的后面再使用having來篩選出具備一定條件的分組
子查詢
子查詢可以分為關聯子查詢和費關聯子查詢,其中有一些關鍵詞,可以方便我們對子查詢的結果進行比較以及集合比較子查詢,集合比較子查詢關鍵詞有IN/SOME/ANY/ALL,同時子查詢也可以作為主查詢的列,
子查詢從資料表中查詢了資料結果,如果這個資料結果只執行一次,然后這個資料結果作為主查詢的條件進行執行,那么這樣的子查詢叫做非關聯子查詢,
如果子查詢需要執行多次,即采用回圈的方式,先從外部查詢開始,每次都傳入子查詢進行查詢,然后再將結果反饋給外部,這種嵌套的執行方式就稱為關聯子查詢
EXISTS 子查詢
關聯子查詢通常也會和 EXISTS 一起來使用,EXISTS 子查詢用來判斷條件是否滿足,滿足的話為 True,不滿足為 False
集合比較子查詢
IN和EXIST的區別,前者:前表比后表大;后者:前表比后表小
本文由博客群發一文多發等運營工具平臺 OpenWrite 發布
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/187378.html
標籤:其他
