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


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

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

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

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

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

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

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

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

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

MySQL語法:左表 right 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