SQL 與資料轉換 基礎
SQL JOIN 類型詳解
請說明 SQL 中各種 JOIN 的差異。
INNER JOIN
只返回兩表中鍵值匹配的行。不匹配的行被排除。
LEFT JOIN(LEFT OUTER JOIN)
返回左表所有行,右表無匹配時以 NULL 填充。
RIGHT JOIN
返回右表所有行,左表無匹配時以 NULL 填充。
FULL OUTER JOIN
返回兩表所有行,無論是否匹配,無匹配一側以 NULL 填充。
CROSS JOIN
返回兩表的笛卡兒積(每行互相組合),結果行數 = 左表行數 × 右表行數。
SELF JOIN
表與自身連接,常用於層級結構查詢(如員工-主管關係)。
選擇依據
- 只需匹配資料:INNER JOIN
- 保留主表所有資料:LEFT JOIN
- 分析兩側差異:FULL OUTER JOIN
✦ AI 模擬面試
輸入你的答案,AI 即時分析精準度與改進空間
登入後即可使用 AI 評分
