学生表 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