SQL中内连接和外连接的区别
1. 内连接:
它是 SQL 中的一种连接操作。内连接是一种返回两个或多个表之间的组合元组的操作,其中至少一个属性是共同的。如果表之间没有共同的属性,那么它将不返回任何内容。
语法:
或者:
2. 外连接:
它是 SQL 中的一种 Join 操作。外连接是从指定表返回组合元组的操作,即使连接条件失败。SQL中有三种类型的外连接,即:
- 左外连接
- 右外连接
- 全外连接
左外连接的语法:
右外连接的语法:
全外连接的语法:
INNER JOIN 和 OUTER JOIN 的区别
下表列出了 INNER JOIN 和 OUTER JOIN 之间的区别:
S.No | 内连接 | 外连接 |
---|---|---|
1 | 它返回两个或多个表之间的组合元组。 | 即使连接条件失败,外连接也会从指定的表中返回组合元组。 |
2 | 使用子句 INNER JOIN 和 JOIN 。 |
使用子句 LEFT OUTER JOIN 、 RIGHT OUTER JOIN 、 FULL OUTER JOIN 等。 |
3 | 当任何属性不常见时,不会返回任何内容。 | 外连接不依赖于公共属性。如果属性为空,则已经放置了 NULL。 |
4 | 如果元组更多, INNER JOIN 比 OUTER JOIN 工作得更快。 |
通常, OUTER JOIN 比 INNER JOIN 慢。但除了一些特殊情况。 |
5 | 当想要有关任何特定属性的详细信息时使用它。 | 当我们想要完成信息时使用它。 |
6 | JOIN 和 INNER JOIN 两个子句的工作方式相同。 |
FULL OUTER JOIN 和 FULL JOIN 两个子句的工作方式相同。 |