SQL - 使用连接(Join)
-
简述
SQLJoins子句用于组合数据库中两个或多个表的记录。JOIN 是一种通过使用每个表共有的值来组合两个表中的字段的方法。考虑以下两个表 -Table 1− 客户表Table 2− 订单表现在,让我们在 SELECT 语句中连接这两个表,如下所示。这将产生以下结果。在这里,值得注意的是连接是在 WHERE 子句中执行的。可以使用几种运算符来连接表,例如 =、<、>、<>、<=、>=、!=、BETWEEN、LIKE 和 NOT;它们都可以用来连接表。但是,最常见的运算符是等于符号。SQL 中有不同类型的连接可用 --
INNER JOIN - 当两个表都匹配时返回行。
-
LEFT JOIN - 返回左表中的所有行,即使右表中没有匹配项。
-
RIGHT JOIN - 返回右表中的所有行,即使左表中没有匹配项。
-
FULL JOIN - 当其中一个表中存在匹配时返回行。
-
SELF JOIN - 用于将表连接到自身,就好像该表是两个表一样,在 SQL 语句中临时重命名至少一个表。
-
CARTESIAN JOIN - 返回两个或多个连接表中记录集的笛卡尔积。
现在让我们详细讨论这些连接中的每一个。 -