SQL 连接(Joins)是数据库查询中非常强大的功能,它允许我们在多个表中查询数据。下面是一些关于 SQL 连接的基础知识。

连接类型

在 SQL 中,有几种不同的连接类型:

  • 内连接(INNER JOIN):返回两个或多个表中匹配的行。
  • 左连接(LEFT JOIN):返回左表的所有行,即使右表中没有匹配的行。
  • 右连接(RIGHT JOIN):返回右表的所有行,即使左表中没有匹配的行。
  • 全连接(FULL JOIN):返回两个或多个表中的所有行,即使某些行没有匹配。

示例

假设我们有两个表:employeesdepartments

employees 表:

id name department_id
1 Alice 1
2 Bob 2
3 Charlie 1

departments 表:

id name
1 HR
2 IT

我们可以使用内连接来查询每个员工所在的部门:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

这将返回:

name name
Alice HR
Bob IT
Charlie HR

扩展阅读

想要了解更多关于 SQL 连接的知识,可以阅读本站的 SQL 连接深入教程

图片

SQL 连接示例