INNER JOIN 是 SQL 中连接操作中最常见的一种。它用于联接两个表,并仅返回两个表中满足连接条件的行。INNER JOIN 的基本语法如下:
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;

  •  columns: 要检索的列的名称。

  •  table1, table2: 要连接的表的名称。

  •  table1.column_name = table2.column_name: 连接条件,指定两个表之间的关联。


以下是一个示例,假设你有一个包含员工信息的表(employees)和一个包含部门信息的表(departments),你想联接这两个表以获取员工和他们所在部门的信息:
SELECT employees.employee_id, employees.first_name, employees.last_name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;

上述查询将返回一个结果集,其中包含员工的 ID、名字以及他们所在部门的名字。只有在两个表中都存在匹配的 department_id 时,相应的行才会被包括在结果中。

INNER JOIN 只返回两个表中满足连接条件的行,因此它过滤掉了在其中一个表中没有匹配的行。这使得 INNER JOIN 成为处理关联数据的常用工具。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14030/SQL