23、SQL 表连接 ( JOIN )

SQL表连接 用于把来自两个或多个表的行结合起来

表连接有啥作用呢?

当我们的数据横跨 2 个或 2 个以上的表时,我们就要考虑要怎么排列这两个表中的数据,好让它们组成一个大的表

数据库系统把这种多个表数据的排列方式叫做表连接 ( SQL JOIN )

SQL JOIN

SQLJOIN 子句通过两个或两个以上的表的共有字段,将这些表的行结合起来

现在的主流数据库系统大概都支持以下几种表连接

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