連接查詢
- inner join,用的最多,表示多張表一一對應
聚合函數
- 操作行數據,進行合並
- sum、avg、count、max、min
開窗函數
- 將合並的數據分布到原表的每一行,相當於多出來了一列,這一列可能是sum求和的數、或者avg平均數的值
- 也可以與排名函數一起使用
分組功能
- 對某一列進行分組,也就是對數據進行壓縮
- 分組關鍵字經常與聚合函數搭配使用,計算每一組的合並后的數值
- group by 之后如果是多個,標識的多個列的值一樣的分成一個組
聯合查詢
- 將多個查詢結果合並成一個結果集,但是要求列數,且對應的列的值類型要一致
- union 合並且排序 並集
- union all 不合並,全部顯示,不排序
- except 左查詢中返回右查詢沒有找到的所有非重復值
- intersect 兩個結果集的交集(即兩個查詢都返回的所有非重復值)
子查詢
- 將一條查詢語句的查詢結果作為另一條查詢語句的判斷條件,這樣的形式稱為子查詢,子查詢可以是多個