温馨提示×

SQL中LEFT JOIN的实际应用案例

sql
小樊
86
2024-08-08 00:20:20
栏目: 云计算

假设有两个表:学生表(students)和成绩表(grades),学生表包含学生的姓名和学号,成绩表包含学生的学号和对应的考试成绩。

现在我们想要查询所有学生的姓名以及他们的考试成绩,如果学生没有考试成绩,也要显示出来。这个需求可以通过LEFT JOIN来实现。

SELECT students.name, grades.score
FROM students
LEFT JOIN grades ON students.student_id = grades.student_id;

在这个查询中,我们使用了LEFT JOIN将学生表和成绩表连接起来,保证了即使某个学生没有对应的成绩记录,也会被查询出来。如果某个学生没有对应的成绩记录,那么该学生的成绩字段会显示为NULL。

通过这种方式,我们可以获取所有学生的姓名以及他们的考试成绩,包括没有考试成绩的学生。

0