一步步學好sql語句

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