mysql中的left join、right join 、inner join的詳細用法

liyinzhu發表於2024-08-02

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

相關文章