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