SQL中的内部联接和外部联接之间的区别

在关系数据库中,表相互关联,我们使用外键维护表之间的关系。我们使用join子句从关联表中检索数据。连接条件指示每个表中的列如何相互匹配。 

SQL中的joins子句有两种类型 

  • 内联接 (Inner join )

  • 外联接(Outer join)

外联接又分为几部分-

  • LEFT OUTER JOIN-将返回左表的所有数据和两个表中的匹配记录 

  • RIGHT OUTER JOIN-将返回右表的所有数据和两个表中的匹配记录

序号

内部联接
外加入

1

基本的 

它可用于仅检索两个表之间的匹配记录 

它用于检索表的所有匹配记录以及不匹配的记录  

2

返回 

如果找不到匹配项,则不返回任何内容。

它在列值中返回null 

3

性能 

它比外部联接快。

由于结果集较大,因此它比内部联接慢

OUTER JOIN示例

SELECT columnnameList
FROM tableA
FULL OUTER JOIN tableB
ON tableA.column_name = tableB.column_name
WHERE condition;

INNER JOIN的示例

SELECT columnlist
FROM TableA
INNER JOIN
TableB ON join condition