SQL 中的连接
SQL 连接将两个或多个表中的数据合并。你使用相关列将它们链接起来。这让你能够查看存储在不同位置的信息。
以下是主要的连接类型:
INNER JOIN 仅返回在两个表中都有匹配值的行。如果其中一个表中的某行在另一个表中没有匹配项,则该行会被排除。
LEFT JOIN 返回左表中的所有行。它还会返回右表中匹配的行。如果没有匹配项,右侧将显示 NULL。
RIGHT JOIN 返回右表中的所有行。它还会返回左表中匹配的行。如果没有匹配项,左侧将显示 NULL。
FULL OUTER JOIN 当任一表中存在匹配时,返回所有行。它会显示双方的所有内容。未匹配的行将显示 NULL。
CROSS JOIN 将第一个表中的每一行与第二个表中的每一行进行组合。如果你有 4 名员工和 4 个部门,你将得到 16 行。
SELF JOIN 将表与其自身进行连接。你使用它来比较同一表中的行。例如,你可以用它在同一个表中将员工与其经理链接起来。
总结指南:
• INNER JOIN: 仅匹配的行。 • LEFT JOIN: 所有左侧行及匹配项。 • RIGHT JOIN: 所有右侧行及匹配项。 • FULL OUTER JOIN: 来自两个表的所有行。 • CROSS JOIN: 每种可能的组合。 • SELF JOIN: 表与其自身的连接。