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