INNER JOIN
是 SQL 中用于结合两个或多个表中的行的关键字,当这些表之间存在至少一个匹配时。它是一种连接操作,用于从两个或多个表中检索数据,这些表通过一个或多个共同的列相互关联。
SQL INNER JOIN 语法
基本的 INNER JOIN
语法如下:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
这里的 column_name(s)
是你想要从连接的表中选择的列,table1
和 table2
是你想要连接的表的名称,table1.column_name
和 table2.column_name
是两个表中用于连接的共同列。
使用示例
假设有两个表:employees
和 departments
。employees
表包含员工信息,departments
表包含部门信息。两个表通过 department_id
列相关联。
employees 表:
employee_id | name | department_id |
---|---|---|
1 | John Doe | 1 |
2 | Jane Smith | 2 |
3 | Bob Johnson | 1 |
departments 表:
department_id | department_name |
---|---|
1 | Sales |
2 | Marketing |
如果你想获取每个员工及其所在部门的名称,你可以使用 INNER JOIN
如下:
SELECT employees.name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.department_id;
结果:
name | department_name |
---|---|
John Doe | Sales |
Jane Smith | Marketing |
Bob Johnson | Sales |