SQL外連接簡介
和SQL內連接不同,SQL外連接返回到查詢結果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時)、右表(右外連接時)或兩個邊接表(全外連接)中的所有數據行,下面就為您詳細介紹SQL外連接,供您參考。
SQL外連接
內連接時,返回查詢結果集合中的僅是符合查詢條件( WHERE 搜索條件或 HAVING 條件)和連接條件的行。而采用外連接時,它返回到查詢結果集合中的不僅包含符合連接條件的行,而且還包括左表(左外連接時)、右表(右外連接時)或兩個邊接表(全外連接)中的所有數據行。
如下面使用左外連接將論壇內容和作者信息連接起來:
SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b
ON a.username=b.username
下面使用全外連接將city表中的所有作者以及user表中的所有作者,以及他們所在的城市:
SELECT a.*,b.*
FROM city as a FULL OUTER JOIN user as b
ON a.username=b.username
左連接:(也叫左外連接,給出兩個表的配匹行,并且以左邊的表為準,如果左邊表有而右邊表沒有的行,則在右邊表的相應行選擇的列顯示為NULL,允許左邊的基準表對應右邊表多條滿足條件的記錄)左連接就是返回左邊的匹配行,不考慮右邊的表是否有相應的行,如:select field1,field2 from table1 left join table2
on field1=field2(基準字段,可以多個)
where table1.field3=table2.field3
右連接:(也叫右外連接,給出兩個表的配匹行,并且以右邊的表為準,如果右邊表有而左邊表沒有的行,則在右邊表的相應行選擇的列顯示為NULL,允許右邊的基準表對應左邊表多條滿足條件的記錄)
【編輯推薦】