內連線,外連線,自連線,隱式/顯示內/外連線這些開發過程中經常使用就不說了。
一、聯合查詢union
SELECT 欄位列表 FROM 表A ... UNION [ALL] SELECT 欄位列表 FROM 表B ...
UNION ALL 會有重複結果,UNION 不會
聯合查詢比使用or效率高,不會使索引失效
二、子查詢
1where是分組之前進行過濾,不滿足where條件的資料不參與分組,而having是分組之後對分組結果進行過濾。
2.where不能對聚合函式進行判斷,having可以。