1. 程式人生 > >mysql外連線、內連線的區別

mysql外連線、內連線的區別

交叉連線又叫’笛卡爾積’,它是指不使用任何條件,直接將一個表的所有記錄和另一個表中的所有記錄一一匹配。

內連線 則是隻有條件的交叉連線,根據某個條件篩選出符合條件的記錄,不符合條件的記錄不會出現在結果集中,即內連線只連線匹配的行 外連線 其結果集中不僅包含符合連線條件的行,而且還會包括左表、右表或兩個表中的所有資料行,這三種情況依次稱之為左外連線,右外連線,和全外連線

左外連線,也稱左連線,左表為主表,左表中的所有記錄都會出現在結果集中,對於那些在右表中並沒有匹配的記錄,仍然要顯示,右邊對應的那些欄位值以NULL來填充 右外連線,也稱右連線,右表為主表,右表中的所有記錄都會出現在結果集中。左連線和右連線可以互換,MySQL目前還不支援全外連線