使用連接查詢,常用語法如下:
select 查詢列表
from 表1
連接類型 join 表2
on 連接條件
[where 篩選條件]
[group by 分組]
[having 篩選條件]
[order by 排序列表]
內連接:查詢結果爲兩個表的交集部分,具體如圖所示:
外連接:查詢結果爲主表中的所有記錄
如果從表有和主表匹配的值,則顯示匹配的值
如果從表沒有和主表匹配的值,則顯示爲NULL
左外連接:left左邊的是主表
右外連接:right右邊的是主表
具體可見下圖:
全連接,mysql沒有直接支持全連接的關鍵字,但是可以把左連接和右連接並起來,這樣就是一個全連接了,語法如下:
select <select_list> from a left join b on a.key = b.key union select <select_list> from a right b ont a.key = b.key