我們經常要查詢多個表中某個字段相同的和不同的記錄,用聯接來進行查詢可以很方便地得到所要的結果。
一。聯接
聯接:join表示兩個表的關系,我們可以把兩個表看成兩個集合。假設有A和B兩個表,這兩個表有一個或者多個相同的字段。那麼,它們就存在以下三個不同的集合:
1.交集:兩個表中字段相等的記錄
2.A交B補:在A中,且相同字段的內容不等於B的記錄
3.B交A補:在B中,且相同字段的內容不等於A的記錄
二。使用聯接來查詢
join有三種用法與以上三個集合對應
1.交集:inner join內部聯接
2.A交B補:left join左聯接
3.B交A補:right join右聯接
三。實例
廢話不多說,看個實例。假設有兩個表,為了簡單,假設兩個表中只有一個相同的字段“NAME".
下面是表A:address
ADDRE NAME
---------------------------------------- -------------
dddddd ss
dddsss ssss
eeeeee dd
表B:eamil