解釋 MySQL 外連接、內連接與自連接的區別?


先說什么是交叉連接: 交叉連接又叫笛卡爾積,它是指不使用任何條件,直接將一

個表的所有記錄和另一個表中的所有記錄一一匹配。

內連接 則是只有條件的交叉連接,根據某個條件篩選出符合條件的記錄,不符合

條件的記錄不會出現在結果集中,即內連接只連接匹配的行。

外連接 其結果集中不僅包含符合連接條件的行,而且還會包括左表、右表或兩個

表中的所有數據行,這三種情況依次稱之為左外連接,右外連接,和全外連接。

左外連接,也稱左連接,左表為主表,左表中的所有記錄都會出現在結果集中,

對於那些在右表中並沒有匹配的記錄,仍然要顯示,右邊對應的那些字段值以

NULL 來填充。右外連接,也稱右連接,右表為主表,右表中的所有記錄都會出現

在結果集中。左連接和右連接可以互換,MySQL 目前還不支持全外連接。


免責聲明!

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



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