天天看點

MySQL 内連接配接、外連接配接、左連接配接、右連接配接

用兩個表(a_table、b_table),關聯字段a_table.a_id和b_table.b_id來示範一下MySQL的内連接配接、外連接配接( 左(外)連接配接、右(外)連接配接、全(外)連接配接)。

MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)

資料庫表:a_table、b_table

主題:内連接配接、左連接配接(左外連接配接)、右連接配接(右外連接配接)、全連接配接(全外連接配接)

#建立表b_table

#插入資料

關鍵字:inner join  on

語句:

執行結果:

MySQL 内連接配接、外連接配接、左連接配接、右連接配接

說明:組合兩個表中的記錄,傳回關聯字段相符的記錄,也就是傳回兩個表的交集(陰影)部分。

MySQL 内連接配接、外連接配接、左連接配接、右連接配接

關鍵字:left join on / left outer join on

MySQL 内連接配接、外連接配接、左連接配接、右連接配接

說明:

left join 是left outer join的簡寫,它的全稱是左外連接配接,是外連接配接中的一種。

左(外)連接配接,左表(a_table)的記錄将會全部表示出來,而右表(b_table)隻會顯示符合搜尋條件的記錄。右表記錄不足的地方均為NULL。

MySQL 内連接配接、外連接配接、左連接配接、右連接配接

關鍵字:right join on / right outer join on

MySQL 内連接配接、外連接配接、左連接配接、右連接配接

right join是right outer join的簡寫,它的全稱是右外連接配接,是外連接配接中的一種。

與左(外)連接配接相反,右(外)連接配接,左表(a_table)隻會顯示符合搜尋條件的記錄,而右表(b_table)的記錄将會全部表示出來。左表記錄不足的地方均為NULL。

MySQL 内連接配接、外連接配接、左連接配接、右連接配接

MySQL目前不支援此種方式,可以用其他方式替代解決。

繼續閱讀