MySQL INNER JOIN语法是用于将两个或多个表中的行组合在一起,基于这些表之间的某些相关列的值。INNER JOIN会返回满足JOIN条件的所有行。
以下是MySQL INNER JOIN的基本语法:
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
在这个语法中:
column_name(s)
:指定要从连接表中返回的列名。如果要返回所有列,可以使用*
。table1
和table2
:指定要连接的两个表的名称。ON
:指定JOIN条件,即两个表中用于关联的列。例如,假设有两个表:employees
和departments
,它们的结构如下:
employees
表:
employee_id | employee_name | department_id |
---|---|---|
1 | John Doe | 101 |
2 | Jane Smith | 102 |
3 | Tom Johnson | 103 |
departments
表:
department_id | department_name |
---|---|
101 | HR |
102 | IT |
103 | Finance |
现在,我们想要通过INNER JOIN连接这两个表,以显示每个员工及其所属部门的名称。我们可以使用以下查询:
SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
INNER JOIN departments
ON employees.department_id = departments.department_id;
这将返回以下结果:
employee_id | employee_name | department_name |
---|---|---|
1 | John Doe | HR |
2 | Jane Smith | IT |
3 | Tom Johnson | Finance |
推荐的腾讯云相关产品:
领取专属 10元无门槛券
手把手带您无忧上云