用兩個表(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
語句:
執行結果:
說明:組合兩個表中的記錄,傳回關聯字段相符的記錄,也就是傳回兩個表的交集(陰影)部分。
關鍵字:left join on / left outer join on
說明:
left join 是left outer join的簡寫,它的全稱是左外連接配接,是外連接配接中的一種。
左(外)連接配接,左表(a_table)的記錄将會全部表示出來,而右表(b_table)隻會顯示符合搜尋條件的記錄。右表記錄不足的地方均為NULL。
關鍵字:right join on / right outer join on
right join是right outer join的簡寫,它的全稱是右外連接配接,是外連接配接中的一種。
與左(外)連接配接相反,右(外)連接配接,左表(a_table)隻會顯示符合搜尋條件的記錄,而右表(b_table)的記錄将會全部表示出來。左表記錄不足的地方均為NULL。
MySQL目前不支援此種方式,可以用其他方式替代解決。