查询所有选修“数字电路”学生的学号、姓名、班级和成绩
时间: 2023-11-16 19:26:20 浏览: 76
假设有三个表:`student`、`course`和`course_selection`,其中`student`表存储学生信息,`course`表存储课程信息,`course_selection`表存储选课信息。可以使用多表连接查询来查询所有选修“数字电路”课程的学生的学号、姓名、班级和成绩,具体的 SQL 语句如下:
```
SELECT student.student_id, student.student_name, student.class, course_selection.score
FROM student
INNER JOIN course_selection ON student.student_id = course_selection.student_id
INNER JOIN course ON course_selection.course_id = course.course_id
WHERE course.course_name = '数字电路';
```
解释一下,这个 SQL 语句使用了两个内连接(`INNER JOIN`)将`student`表、`course_selection`表和`course`表连接起来,连接条件分别是`student.student_id = course_selection.student_id`和`course_selection.course_id = course.course_id`。由于我们只关心选修了“数字电路”的学生信息,因此需要在`WHERE`子句中加上`course.course_name = '数字电路'`的条件限制。这样查询结果就会返回所有选修了“数字电路”课程的学生的学号、姓名、班级和成绩。