SQL 连接(JOIN)

SQL join 用于把来自两个或多个表的行结合起来。
下图展示了 LEFT JOINRIGHT JOININNER JOINFULL OUTER JOIN 相关的 7 种用法。

image.png

INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL OUTER JOIN:只要其中一个表中存在匹配,则返回行

ps: JOIN 等同于 INNER JOIN 和 普通联查

SQL UNION 操作符

https://www.runoob.com/sql/sql-union.html

union 不允许重复数据
union all 允许重复数据