内部连接(Inner Join)是 SQL 中最常用的连接类型之一,用于合并两个或多个表中的行,仅返回满足连接条件的行。内部连接的基本语法如下:
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column;

其中:
  •  columns 是你要选择的列。

  •  table1 和 table2 是要连接的表。

  •  column 是连接的条件,表示两个表中用于匹配的列。


示例:

假设有两个表 employees 和 departments,它们具有共同的列 department_id。我们可以使用内部连接查找每个雇员所在的部门:
SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;

在这个例子中,employees 和 departments 表通过它们的 department_id 列进行内部连接。只有在两个表中都有匹配的 department_id 时,才会返回行。

内部连接可用于连接多个表,你只需根据需要添加额外的 INNER JOIN 子句,连接更多的表。
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column = table2.column
INNER JOIN table3 ON table2.column = table3.column;

注意:如果连接条件中有多个列,你可以使用逻辑运算符(如 AND)将它们连接起来。
SELECT columns
FROM table1
INNER JOIN table2 ON table1.column1 = table2.column1 AND table1.column2 = table2.column2;

内部连接是 SQL 查询中最常见和基本的连接类型之一,它用于检索两个表中相关的数据。


转载请注明出处:http://www.zyzy.cn/article/detail/3324/SQL