天天看點

sql99文法-左(右)外連接配接 sql99文法-全外連接配接

二 、外連接配接

應用場景:用于查詢一個表中有,另一個表沒有的記錄

特點:

1、外連接配接的查詢結果為主表中的所有記錄

如果從表中有和它比對的,則顯示比對的值

如果從表中沒有和它比對的,則顯示null

外連接配接查詢結果=内連接配接結果+主表中有而從表中沒有的記錄

2、左外連接配接,left join左邊的是主表

右外連接配接,right join右邊的是主表

3、左外和右外交換兩個表的順序,可以實作同樣的效果。

sql99文法-左(右)外連接配接 sql99文法-全外連接配接

查詢男朋友 不再男神表 的女神名

左外連接配接

SELECT b.name,bo.*
FROM beauty b
LEFT OUTER JOIN boys bo
ON b.'boyfriend' = bo.'id';
           

右外連接配接

SELECT b.name,bo.*
FROM boys bo 
RIGHT OUTER JOIN beauty b
ON b.'boyfriend' = bo.'id';
           

全外連接配接

4、全外連接配接=内連接配接的結果+表1中有但表2中沒有的+表2中有但表1中沒有的

SELECT b.*,bo.*
FROM beauty b
FULL OUTER JOIN boys bo
ON b.'boyfriend_id' = bo.id;

           

交叉連接配接(笛卡爾乘積)

SELECT b.*,bo.*
FROM beauty b
CROSS JOIN boys bo;