1、內連接(inner join):取得兩張表中滿足存在連接匹配關系的記錄。
完整語法:左表 inner join 右表 on 匹配條件
MySQL語法:左表 join 右表 on 匹配條件
2、外連接(outer join):取得兩張表中滿足存在連接匹配關系的記錄,以及某張表(或兩張表)中不滿足匹配關系的記錄。具體分為:左外連接,右外連接,全外連接。
2.1、左外連(left outer join):除顯示兩表滿足匹配關系的記錄,還顯示左邊表不滿住匹配關系的記錄;
完整語法:左表 left outer join 右表 on 匹配條件
MySQL語法:左表 left join 右表 on 匹配條件
2.2、右外接(right outer join):除顯示兩表滿足匹配關系的記錄,還顯示右邊表不滿住匹配關系的記錄;
完整語法:左表 right outer join 右表 on 匹配條件
MySQL語法:左表 right join 右表 on 匹配條件
2.3、全外連(full outer join):除顯示兩表滿足匹配關系的記錄,還顯示左右兩邊表不滿住匹配關系的記錄;
完整語法:左表 full outer join 右表 on 匹配條件
MySQL語法:MySQL不支持全外連接語法,可以用一條左外語句union一條右外語句得到同樣效果。
3、交叉連接(cross join):顯示兩張表所有記錄的一一對應,沒有匹配關系進行篩選,也被稱為:笛卡爾積。
完整語法:左表 cross join 右表
MySQL語法:左表 join 右表 或 左表,右表