1.inner join,內連線,顯示兩個表中有聯絡的所有資料。
當兩個表中存在匹配的資料時,返回滿足條件的SELECT結果。內連線只返回兩個表中匹配的記錄,如果某一方沒有匹配的記錄,則不會出現在結果集中。
2.left join,左連結,以左表為參照,顯示所有資料,右表中沒有則以null顯示。
即使右表(table2)中沒有匹配的資料,也從左表(table1)返回所有SELECT結果。如果右表中沒有匹配的記錄,結果集中右表的部分會顯示為NULL。
3.right join,右連結,以右表為參照顯示資料,,左表中沒有則以null顯示。
即使左表(table1)中沒有匹配的資料,也從右表(table2)返回所有SELECT結果。如果左表中沒有匹配的記錄,結果集中左表的部分會顯示為NULL。
需要注意的是,雖然MySQL支援RIGHT JOIN語法,但在實際使用中,LEFT JOIN更為常用,因為大多數情況下,我們更關心左表的資料是否在右表中存在匹配。
這些連線型別提供了靈活的資料檢索選項,允許使用者根據具體需求選擇最適合的連線方式。在實際應用中,INNER JOIN和LEFT JOIN的使用頻率較高,而RIGHT JOIN雖然存在,但在實踐中較少使用,因為可以透過調整表的位置並使用LEFT JOIN達到同樣的效果。
————————————————
版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。
銀珠網, 銀柱網-李銀柱個人部落格 http://www.liyinzhu.com