在这个教程中,我们将学习如何使用 SQL JOIN 来连接数据库中的多个表。JOIN 是 SQL 中最强大的功能之一,它允许我们从多个表中检索数据。
基础概念
首先,我们需要了解一些基础概念:
- 表(Table):数据库中的数据以表格的形式存储。
- 行(Row):表中的每一行代表一条记录。
- 列(Column):表中的每一列代表一个字段。
JOIN 类型
SQL 有几种不同的 JOIN 类型,包括:
- INNER JOIN:返回两个或多个表中匹配的行。
- LEFT JOIN:返回左表的所有行,即使右表中没有匹配的行。
- RIGHT JOIN:返回右表的所有行,即使左表中没有匹配的行。
- FULL JOIN:返回两个或多个表中的所有行。
示例
假设我们有两个表:employees
和 departments
。
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 教程。