SQL中的多表连接与子查询详解
1. SQL连接类型概述
SQL连接用于将两个或多个表或视图中的相关信息组合在一起。连接的 ON 条件定义了行的匹配方式。SQL提供了以下几种连接类型:
| 连接类型 | 描述 |
| — | — |
| 内连接(Inner join) | 仅返回连接列中存在匹配值的行,不匹配的行不会出现在结果集中。 |
| 左外连接(Left outer join / Left join) | 返回第一个表( JOIN 关键字左侧指定的表)的所有行,即使第二个表中没有匹配的行。对于没有匹配行的情况,第二个表的结果集列将设置为 null 。 |
| 右外连接(Right outer join / Right join) | 返回第二个表( JOIN 关键字右侧的表)的所有行,即使第一个表中没有匹配的行。 |
| 全外连接(Full outer join / Full join) | 返回两个表的所有行,即使行在另一个表中没有匹配的行。 |
| 左异常连接(Left exception join) | 仅返回第一个表中在第二个表中没有匹配的行。 |
| 右异常连接(Right exception join) | 仅返回第二个表中在第一个表中没有匹配的行。 |
| 交叉连接(Cross join) | 将第一个表的每一行与第二个表的每一行配对,也称为笛卡尔积。 |
| 自连接(Self - join) | 将表与自身连接。 |
下面通过一个简单的mermaid流程图来展示
超级会员免费看
订阅专栏 解锁全文
1079

被折叠的 条评论
为什么被折叠?



