1. 程式人生 > 其它 >mysql 內連線 外連線

mysql 內連線 外連線

左連線(左外連線)

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

select * from a_table a left join b_table b on a.a_id = b.b_id;

執行結果:
left join 是left outer join的簡寫,它的全稱是左外連線,是外連線中的一種。
左(外)連線,左表(a_table)的記錄將會全部表示出來,而右表(b_table)只會顯示符合搜尋條件的記錄。右表記錄不足的地方均為NULL。即顯示上圖的紅色部分

右連線(右外連線)

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

select * from a_table a right outer joinb_table b ona.a_id = b.b_id;

執行結果:
right join是right outer join的簡寫,它的全稱是右外連線,是外連線中的一種。
與左(外)連線相反,右(外)連線,左表(a_table)只會顯示符合搜尋條件的記錄,而右表(b_table)的記錄將會全部表示出來。左表記錄不足的地方均為NULL。即顯示上圖的藍色部分。

一、內連線

關鍵字:inner join on

語句:

select * from a_table a inner join b_table b on a.a_id = b.b_id;

執行結果:組合兩個表中的記錄,返回關聯欄位相符的記錄,也就是返回兩個表的交集(陰影)部分。即上圖的交集。