左連接,右連接,內連接及全連接語法及區別


原文: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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM