学生表 students
学生ID | 学生姓名 |
1 | 张三 |
2 | 李四 |
3 | 王五 |
4 | 小六 |
5 | 小七 |
成绩表 grades
学生ID | 课程 | 学生成绩 |
1 | 数学 | 86 |
2 | 语文 | 79 |
3 | 数学 | 91 |
4 | 英语 | 88 |
1、查询所有学生的id、姓名、成绩
用左连接可以实现:
SELECT students.学生ID, students.学生姓名, grades.成绩
FROM students
LEFT JOIN grades
ON students.学生ID = grades.学生ID;
左表(students)中的所有记录都被返回,并且与右表(grades)中匹配的记录也被返回。如果没有匹配的记录,那么对应字段的值将为NULL
学生ID | 学生姓名 | 成绩 |
1 | 张三 | 86 |
2 | 李四 | 79 |
3 | 王五 | 91 |
4 | 小六 | 88 |
5 | 小七 | null |
2、查看有成绩的学生信息
右链接可以实现:
SELECT students.学生ID, students.学生姓名, grades.成绩
FROM students
RIGHT JOIN grades
ON students.学生ID = grades.学生ID;
右表(grades)中的所有记录都被返回,并且与左表(students)中匹配的记录也被返回。如果没有匹配的记录,那么对应字段的值将为NULL。
学生ID | 学生姓名 | 成绩 |
1 | 张三 | 86 |
2 | 李四 | 79 |
3 | 王五 | 91 |
4 | 小六 | 88 |