將兩張表視為集合 A、B,共有欄位為連接鍵。三種基本關係:
INNER JOINLEFT JOINRIGHT JOIN表 A (address)
ADDRE NAME
dddddd ss
dddsss ssss
eeeeee dd
表 B (email)
MAIL NAME
gggg ss
jjjj dd
hhhh dddd
SELECT * FROM address a
INNER JOIN email e ON a.NAME = e.NAME;
結果:ss、dd 兩筆(ssss、dddd 無對應)。
SELECT * FROM address a
LEFT JOIN email e ON a.NAME = e.NAME;
結果:A 三筆全保留,ssss 對應欄位為 NULL。
SELECT * FROM address a
RIGHT JOIN email e ON a.NAME = e.NAME;
結果:B 三筆全保留,dddd 對應欄位為 NULL。
LEFT JOIN:以左表為主,右表不足補 NULL。RIGHT JOIN:以右表為主,左表不足補 NULL。INNER JOIN:只保留雙方都有的資料。