SQL彙集函數
彙集函數通常用於統計,每每能夠和group by 等方法一塊兒使用。SQL中的彙集函數有五個函數
函數 | 說明 |
---|---|
COUNT() | 總行數 |
MAX() | 最大值 |
MIN() | 最小值 |
SUM() | 求和 |
AVG() | 平均值 |
SQL函數
類別 | 描述 |
---|---|
算術函數 | 進行算術運算,abs/mod/round等 |
字符串函數 | 字符串大小寫轉換,拼接,替換,截取相關<br />函數,concat/length/char_length/lower/upper/<br />replace/substring等 |
日期函數 | 對數據表中的日期進行處理 |
轉換函數 | 轉換數據類型 |
groupby的使用
groupby多個字段,至關於把這些字段可能出現的全部取值狀況都進行分組工具
having的使用
當咱們建立出不少分組的時候,有時候就須要對分組進行過濾。你可能首先會想到 WHERE 子句,實際上過濾分組咱們使用的是 HAVING。HAVING 的做用和 WHERE 同樣,都是起到過濾的做用,只不過 WHERE 是用於數據行,而 HAVING 則做用於分組。即在group by 的後面再使用having來篩選出具有必定條件的分組字符串
子查詢
子查詢能夠分爲關聯子查詢和費關聯子查詢,其中有一些關鍵詞,能夠方便咱們對子查詢的結果進行比較以及集合比較子查詢,集合比較子查詢關鍵詞有IN/SOME/ANY/ALL。同時子查詢也能夠做爲主查詢的列。get
子查詢從數據表中查詢了數據結果,若是這個數據結果只執行一次,而後這個數據結果做爲主查詢的條件進行執行,那麼這樣的子查詢叫作非關聯子查詢。博客
若是子查詢須要執行屢次,即採用循環的方式,先從外部查詢開始,每次都傳入子查詢進行查詢,而後再將結果反饋給外部,這種嵌套的執行方式就稱爲關聯子查詢string
EXISTS 子查詢
關聯子查詢一般也會和 EXISTS 一塊兒來使用,EXISTS 子查詢用來判斷條件是否知足,知足的話爲 True,不知足爲 Falseit
集合比較子查詢
IN和EXIST的區別,前者:前表比後表大;後者:前表比後表小table
本文由博客羣發一文多發等運營工具平臺 OpenWrite 發佈class