什么是內連接、外連接、交叉連接(笛卡爾積)?


1、內連接(inner join):取得兩張表中滿足存在連接匹配關系的記錄。

            完整語法:左表inner join  右表 on 匹配條件

            MySQL語法:左表 join  右表 on 匹配條件

2、外連接(outer join):取得兩張表中滿足存在連接匹配關系的記錄,以及某張表(或兩張表)中不滿足匹配關系的記錄。具體又分為:左外鏈接、右外連接、全外鏈接。

          2.1、左外連(left outer join):除顯示兩表滿足匹配關系的記錄,還顯示左邊表不滿足匹配關系的記錄; 

            完整語法:左表left outer join  右表 on 匹配條件

            MySQL語法:左表 left outer join 右表 on 匹配條件

          2.2、右外連(right outer join):除顯示兩表滿足匹配關系的記錄,還顯示右邊表不滿足匹配關系的記錄; 

            完整語法:左表right outer join  右表 on 匹配條件

            MySQL語法:左表right outer join 右表 on 匹配條件

        2.3、全外連(full outer join):除顯示兩表滿足匹配關系的記錄,還顯示左右表不滿足匹配關系的記錄; 

            完整語法:左表full  outer join  右表 on 匹配條件

            MySQL語法:MySQL不支持全外連語法,可以用一條左外語句union一條右外語句的到同樣的效果。

3、交叉連接(cross join):顯示兩張表所有記錄一一對應,沒有匹配關系進行篩選,也被稱之為:笛卡爾積。      

            完整語法:左表cross join  右表  

            MySQL語法: 左表join 右表 或 左表,右表


免責聲明!

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



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