SQL 连接(Joins)是数据库查询中非常强大的功能,它允许我们在多个表中查询数据。下面是一些关于 SQL 连接的基础知识。
连接类型
在 SQL 中,有几种不同的连接类型:
- 内连接(INNER JOIN):返回两个或多个表中匹配的行。
- 左连接(LEFT JOIN):返回左表的所有行,即使右表中没有匹配的行。
- 右连接(RIGHT JOIN):返回右表的所有行,即使左表中没有匹配的行。
- 全连接(FULL JOIN):返回两个或多个表中的所有行,即使某些行没有匹配。
示例
假设我们有两个表:employees
和 departments
。
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 连接示例