乐闻世界logo
搜索文章和话题

What is the default MySQL JOIN behaviour, INNER or OUTER?

4 个月前提问
4 个月前修改
浏览次数45

1个答案

1

MySQL的默认JOIN行为是INNER JOIN。在使用JOIN关键字时,如果没有明确指定JOIN的类型,则默认为INNER JOIN。INNER JOIN的作用是只返回两个表中匹配的行。如果表中的某行在另一表中没有对应行,则这些行不会出现在结果中。

例如,假设我们有两个表,一个是员工表employees,另一个是部门表departments。每个员工行都有一个部门ID,指向部门表中的相应部门。

sql
SELECT employees.name, departments.department_name FROM employees JOIN departments ON employees.department_id = departments.id;

在这个查询中,我们没有指定JOIN的类型,因此它默认为INNER JOIN。这意味着只有那些在employees表中有有效对应department_iddepartments表中也存在的员工会被选中。如果某个员工的department_iddepartments表中不存在,这个员工的信息就不会出现在查询结果中。

2024年8月7日 00:04 回复

你的答案