SQL中内连接和外连接的区别

在这篇文章中,我们将了解 SQL 中内连接和外连接之间的区别。

内部联接

  • 使用的子句是“INNER JOIN”和“JOIN”。

  • 它返回两个或多个表的组合元组。

  • 当没有共同的属性时,结果为空。

  • 如果元组的数量更多,那么与 'OUTER JOIN' 相比,'INNER JOIN' 的工作速度很快。

  • 当需要有关特定属性的详细信息时使用它。

  • 'JOIN' 和 'INNER JOIN' 以相同的方式工作。

语法

SELECT *

FROM table_1 INNER JOIN / JOIN table_2

ON table_1.column_name = table_2.column_name;

外连接

  • 它返回指定表的组合元组。

  • 即使“JOIN”条件失败,它也会返回。

  • 可以使用 LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN 子句。

  • 它不依赖于公共属性。

  • 如果属性为空,则放置 NULL 而不是空白。

  • 与 'INNER JOIN' 相比,'OUTER JOIN' 慢。

  • 当需要完整的信息时使用它。

  • FULL OUTER JOIN 和 FULL JOIN 子句的工作方式相同。

语法

SELECT *

FROM table_1 LEFT OUTER JOIN / RIGHT OUTER JOIN /

FULL OUTER JOIN / FULL JOIN table_2 ON

Table_1.column_name = table_2.column_name;

以上是 SQL中内连接和外连接的区别 的全部内容, 来源链接: utcz.com/z/338790.html

回到顶部