导入
认识 JOIN 家族
了解 JOIN 的类型及其返回结果。
...
连接类型
表格
| ID | 姓名 |
|---|---|
| 1 | Ali |
| 2 | Fatima |
| 3 | Omar |
表格
| 学生ID | 科目 | 成绩 |
|---|---|---|
| 1 | 数学 | 87.5 |
| 1 | 历史 | 80.0 |
| 2 | 数学 | 91.0 |
1SELECT students.name, grades.subject, grades.score 2FROM students 3INNER JOIN grades ON students.id = grades.student_id;
1SELECT students.name, grades.subject, grades.score 2FROM students 3LEFT JOIN grades ON students.id = grades.student_id;
表格
| 连接类型 | 说明 |
|---|---|
| INNER JOIN | 仅返回匹配的记录 |
| LEFT JOIN | 返回左侧所有记录,右侧只返回匹配项 |
| RIGHT JOIN | 返回右侧所有记录,左侧只返回匹配项 |
| FULL JOIN | 返回两侧所有记录,不匹配处用 NULL 填充 |