在这个教程中,我们将学习如何使用 SQL JOIN 来连接数据库中的多个表。JOIN 是 SQL 中最强大的功能之一,它允许我们从多个表中检索数据。

基础概念

首先,我们需要了解一些基础概念:

  • 表(Table):数据库中的数据以表格的形式存储。
  • 行(Row):表中的每一行代表一条记录。
  • 列(Column):表中的每一列代表一个字段。

JOIN 类型

SQL 有几种不同的 JOIN 类型,包括:

  • INNER JOIN:返回两个或多个表中匹配的行。
  • LEFT JOIN:返回左表的所有行,即使右表中没有匹配的行。
  • RIGHT JOIN:返回右表的所有行,即使左表中没有匹配的行。
  • FULL JOIN:返回两个或多个表中的所有行。

示例

假设我们有两个表:employeesdepartments

CREATE TABLE employees (
    id INT,
    name VARCHAR(100),
    department_id INT
);

CREATE TABLE departments (
    id INT,
    name VARCHAR(100)
);

我们可以使用 INNER JOIN 来获取所有员工及其所属部门的信息:

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

图片示例

SQL JOIN 示例

扩展阅读

如果您想了解更多关于 SQL JOIN 的信息,请阅读我们的 高级 JOIN 教程