SQL中内连接和外连接的区别
在关系型数据库中,表之间相互关联,我们使用外键来维护表之间的关系。我们使用连接子句从关联表中检索数据。连接条件指示每个表中的列如何相互匹配。
SQL中有两种类型的连接子句
- 内连接
- 外连接
外连接又分为以下几种:
- 左外连接 - 它将返回左侧表的所有数据以及两个表中匹配的记录
- 右外连接 - 它将返回右侧表的所有数据以及两个表中匹配的记录
序号 | 关键点 | 内连接 | 外连接 |
---|---|---|---|
1 | 基础 | 它可以用于仅检索两个表之间匹配的记录 | 它用于检索所有匹配记录以及表的非匹配记录 |
2 | 返回 | 如果未找到匹配项,则不返回任何内容。 | 它在列值中返回NULL |
3 | 性能 | 它比外连接快。 | 由于结果集较大,它比内连接慢 |
外连接示例
SELECT columnnameList FROM tableA FULL OUTER JOIN tableB ON tableA.column_name = tableB.column_name WHERE condition;
内连接示例
SELECT columnlist FROM TableA INNER JOIN TableB ON join condition
广告