多表查詢

lucsa發表於2024-03-13

內連線,外連線,自連線,隱式/顯示內/外連線這些開發過程中經常使用就不說了。

一、聯合查詢union

SELECT 欄位列表 FROM 表A ...
UNION [ALL]
SELECT 欄位列表 FROM 表B ...

UNION ALL 會有重複結果,UNION 不會

聯合查詢比使用or效率高,不會使索引失效

二、子查詢

1where是分組之前進行過濾,不滿足where條件的資料不參與分組,而having是分組之後對分組結果進行過濾。

2.where不能對聚合函式進行判斷,having可以。

相關文章