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

更新于:2020年1月21日

2K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始学习
广告