在关系数据库中,表相互关联,我们使用外键维护表之间的关系。我们使用join子句从关联表中检索数据。连接条件指示每个表中的列如何相互匹配。
SQL中的joins子句有两种类型
内联接 (Inner join )
外联接(Outer join)
外联接又分为几部分-
LEFT OUTER JOIN-将返回左表的所有数据和两个表中的匹配记录
RIGHT OUTER JOIN-将返回右表的所有数据和两个表中的匹配记录
序号 | 键 | 内部联接 | 外加入 |
---|---|---|---|
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