原文出自网友[Mysql Join语法解析与性能分析]
Join语法概述
- INNER JOIN(内连接或等值连接):取得2个表中存在连接匹配关系的记录。
- LEFT JOIN(左连接):取得左表完全记录,即使右表(table2)并无对应匹配记录。
- RIGHT JOIN(右连接):取得右表(table2)完全记录,即使左表并无匹配记录。
A表.jpg
B表.jpg
Inner join
内连接,也叫等值连接。
INNER JOIN.jpg
INNER JOIN.png
左外连接
LEFT JOIN(左连接):取得左表完全记录,即使右表(table2)并无对应匹配记录。
LEFT JOIN.jpg
LEFT_JOIN.png
- 如果想从左表(A)中产生一套记录,但不包含右表(B)的记录,可以通过设置where语句
5.jpg
5.png
-
还可以模拟INNER JOIN
6.jpg
-
还可以求差集
6.jpg
右外连接
同左外连接。
笛卡儿积
7.jpg