MySQL 中的内联结(Inner Join),也称作内连接,是一种查询两个表(或多个表)之间关联数据的方式,它只返回两个表中都符合连接条件的记录。
内联结的基本语法如下:
SELECT 列名 FROM 表1 INNER JOIN 表2 ON 条件;
其中,INNER JOIN
表示内联结,ON
后面的条件是指两个表之间连接的关系。
以下是一个示例:
假设我们有一张员工表(employees)和一张部门表(departments),现在需要查询所有员工以及他们所在部门的信息,包括员工姓名、员工编号、部门编号和部门名称。
SELECT e.emp_name, e.emp_no, d.dept_no, d.dept_name
FROM employees e
INNER JOIN departments d ON e.dept_no = d.dept_no;
该语句会返回所有符合条件的员工信息和相应的部门信息。
需要注意的是,内联结只返回两个表中都符合连接条件的记录,因此如果左表或右表中没有匹配的记录,则不会返回任何数据。如果需要返回所有的数据,可以考虑使用左/右联结或者全外联结。