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