原文出自網(wǎng)友[Mysql Join語法解析與性能分析]
Join語法概述
- INNER JOIN(內(nèi)連接或等值連接):取得2個表中存在連接匹配關(guān)系的記錄。
- LEFT JOIN(左連接):取得左表完全記錄苍鲜,即使右表(table2)并無對應(yīng)匹配記錄。
- RIGHT JOIN(右連接):取得右表(table2)完全記錄铭污,即使左表并無匹配記錄贷盲。
A表.jpg
B表.jpg
Inner join
內(nèi)連接,也叫等值連接袁梗。
INNER JOIN.jpg
INNER JOIN.png
左外連接
LEFT JOIN(左連接):取得左表完全記錄觉吭,即使右表(table2)并無對應(yīng)匹配記錄惭每。
LEFT JOIN.jpg
LEFT_JOIN.png
- 如果想從左表(A)中產(chǎn)生一套記錄,但不包含右表(B)的記錄亏栈,可以通過設(shè)置where語句
5.jpg
5.png
-
還可以模擬INNER JOIN
6.jpg
-
還可以求差集
6.jpg
右外連接
同左外連接台腥。
笛卡兒積
7.jpg