原文:https://www.iteye.com/blog/pandan-xyz-2273567
一,簡介
在關系型數據庫連接查詢中有以下幾種查詢方式:1,內連接;2,左連接;3,右連接;4,全連接。下面說明各種連接查詢方式的使用及區別。
二,使用及區別
1.內連接
利用內連接可獲取兩表的公共部分的記錄,即圖中的數據集C, 語句如下:Select * from A JOIN B ON A.Aid=B.Bnameid 運行結果如下圖4所示:其實select * from A,B where A.Aid=B.Bnameid與Select * from A inner(可省略) JOIN B ON A.Aid=B.Bnameid的運行結果是一樣的。
2.左連接
數據表A中的記錄為主循環體,依次匹配數據表B中的記錄,如果數據表A中連接字段Aid的值,在數據表B中沒有Bnameid值與之對應,則右側以null代替。結果集:公共部分記錄集C+表A記錄集A1。語句如下:select * from A Left JOIN B ON A.Aid=B.Bnameid
3.右連接
數據表B中的記錄為主循環體,依次匹配數據表A中的記錄,如果數據表B中連接字段Bnameid的值,在數據表A中沒有Aid值與之對應,則左側以null代替。結果集:公共部分記錄集C+表B記錄集B1。語句如下:select * from A Right JOIN B ON A.Aid=B.Bnameid
4.全連接(Full JOIN)
結果集:公共部分記錄集C+表A記錄集A1+表B記錄集B1。語句如下:select * from A FULL JOIN B ON A.Aid=B.Bnameid。