現在我們對內連接和外連接一一講解。 1.內連接:利用內連接可獲取兩表的公共部分的記錄,即圖3的記錄集C 語句如下:Select * from A JOIN B ON A.Aid=B.Bnameid 運行結果如下圖4所示:
圖4:內連接數據
其實select * from A,B where A.Aid=B.Bnameid與Select * from A JOIN B ON A.Aid=B.Bnameid的運行結果是一樣的。 2.外連接:外連接分為兩種,一種是左連接(Left JOIN)和右連接(Right JOIN) (1)左連接(Left JOIN):即圖3公共部分記錄集C+表A記錄集A1。 語句如下:select * from A Left JOIN B ON A.Aid=B.Bnameid 運行結果如下圖5所示:
通過上面的運算解說,相信很多人已經想到,上面的情況(包括圖3的關系圖)說明的都只是A在B的左邊的情況, 以下語句B在A的右邊的又會出現什么情況呢?? select * from B Left JOIN A ON A.Aid=B.Bnameid select * from B Right JOIN A ON A.Aid=B.Bnameid
其實對圖3左右翻轉一下就可以得出以下結論: select * from B Left JOIN A ON A.Aid=B.Bnameid和select * from A Right JOIN B ON A.Aid=B.Bnameid所得出的記錄集是一樣的 而 select * from B Right JOIN A ON A.Aid=B.Bnameid和select * from A Left JOIN B ON A.Aid=B.Bnameid所得出的記錄集也是一樣的。