交叉加入
交叉連線是兩個成員的笛卡爾積,笛卡爾積表示一個表的每一行與連線中第二個表的每一行組合。例如,如果 TABLEA
有 20 行而 TABLEB
有 20 行,結果將是 20*20 = 400
輸出行。
使用示例資料庫
SELECT d.Name, e.FName
FROM Departments d
CROSS JOIN Employees e;
哪個回報:
d.Name | e.FName |
---|---|
HR |
詹姆士 |
HR |
約翰 |
HR |
邁克爾 |
HR |
喬納森 |
銷售 | 詹姆士 |
銷售 | 約翰 |
銷售 | 邁克爾 |
銷售 | 喬納森 |
技術 | 詹姆士 |
技術 | 約翰 |
技術 | 邁克爾 |
技術 | 喬納森 |
如果你想進行笛卡爾連線,建議寫一個明確的 CROSS JOIN,以突出顯示這是你想要的。