1. 程式人生 > >內連接和外連接

內連接和外連接

主表 where 外連接 集中 匹配 右外連接 gpo 結果集 常見

1.內連接(自然連接): 只有兩個表相匹配的行才能在結果集中出現 

內連接,即最常見的等值連接,例:

SELECT *
FROM t1,t2
WHERE t1.id = t2.id

2.外連接

外連接分為左外連接,右外連接和全外連接。

1. 左外連接 left outer join 或者 left join

左外連接就是在等值連接的基礎上加上主表中的未匹配數據,

例:

SELECT *
FROM t_user1
LEFT OUTER JOIN t_user2
ON t_user1.id = t_user2.id

2. 右外連接 right outer join 或者 right join

右外連接是在等值連接的基礎上加上被連接表的不匹配數據

SELECT *
FROM t_user1
RIGHT OUTER JOIN t_user2
ON t_user1.id=t_user2.id

3.全外連接 full outer join 或者 full join

全外連接是在等值連接的基礎上將左表和右表的未匹配數據都加上

SELECT *
FROM t_user1
FULL OUTER JOIN t_user2
ON t_user1.id=t_user2.id

內連接和外連接