MySQL的默认JOIN行为是INNER JOIN。在使用JOIN关键字时,如果没有明确指定JOIN的类型,则默认为INNER JOIN。INNER JOIN的作用是只返回两个表中匹配的行。如果表中的某行在另一表中没有对应行,则这些行不会出现在结果中。
例如,假设我们有两个表,一个是员工表employees
,另一个是部门表departments
。每个员工行都有一个部门ID,指向部门表中的相应部门。
sqlSELECT employees.name, departments.department_name FROM employees JOIN departments ON employees.department_id = departments.id;
在这个查询中,我们没有指定JOIN的类型,因此它默认为INNER JOIN。这意味着只有那些在employees
表中有有效对应department_id
在departments
表中也存在的员工会被选中。如果某个员工的department_id
在departments
表中不存在,这个员工的信息就不会出现在查询结果中。
2024年8月7日 00:04 回复