用左外连接方式查询学生的学号 姓名 课程号 平时成绩和期末成绩
时间: 2024-10-23 09:04:26 浏览: 19
Java:学生成绩管理系统(用数据库)
在SQL查询中,如果我们要获取学生的学号、姓名、课程号以及他们的平时成绩和平期成绩,假设我们有两个表:`Students` 和 `Grades`。其中,`Students` 表包含学生的学号 (`StudentID`) 和姓名 (`Name`),而 `Grades` 表包含了学生的学习记录,包括学号、课程号 (`CourseID`)、平时成绩 (`MidTermScore`) 和期末成绩 (`FinalExamScore`)。
使用左外连接 (LEFT JOIN) 的方式,可以确保即使某个学生没有所有的课程成绩记录,他们仍然会被显示出来,并且平时和期末成绩默认为NULL。以下是相应的SQL查询示例:
```sql
SELECT Students.StudentID, Students.Name, Grades.CourseID, Grades.MidTermScore, Grades.FinalExamScore
FROM Students
LEFT JOIN Grades ON Students.StudentID = Grades.StudentID;
```
这个查询将返回所有学生的数据,如果有成绩则包括成绩,如果没有,则在对应的成绩列显示 NULL。
阅读全文