{site_name}

{site_name}

🌜 搜索

SQL Inner Join 是一种结合多个表中匹配行的SQL查询类型

数据库 𝄐 0
sql sql inner join
SQL Inner Join 是一种结合多个表中匹配行的SQL查询类型。Inner Join 只返回两个表中都存在的行,即两个表之间具有相同键值的行。

以下是一个简单的示例,说明如何使用 SQL Inner Join 来结合两个表:

假设我们有两个表:employees和departments,它们包含员工和部门信息。 employees表包含员工姓名和所在部门的 ID,departments表包含部门名称和对应的 ID。


employees
+----+-----------+-------------+
| id | name | department_id|
+----+-----------+-------------+
| 1 | John Doe | 2 |
| 2 | Jane Smith| 3 |
| 3 | Bob Brown | 2 |
| 4 | Sue Davis | 1 |
+----+-----------+-------------+

departments
+----+------------+
| id | name |
+----+------------+
| 1 | HR |
| 2 | Finance |
| 3 | Marketing |
+----+------------+


我们可以使用 INNER JOIN 来查找每个员工的部门名称,如下所示:

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


这将返回以下结果:


+-----------+------------+
| name | name |
+-----------+------------+
| John Doe | Finance |
| Jane Smith| Marketing |
| Bob Brown | Finance |
| Sue Davis | HR |
+-----------+------------+


在这个例子中,我们使用了 INNER JOIN 来对 employees 和 departments 进行联接操作,将它们结合在一起,并根据各自的 ID(department_id 和 id)来匹配它们之间的行。然后我们从结果集中选择所需的列。