假设课程表为 courses,学生表为 students,成绩表为 scores,教师表为 teachers。可以使用以下 SQL 语句查询选修了“3”号课程的学生姓名、成绩及任课教师姓名:
```
SELECT students.name, scores.score, teachers.name
FROM students
INNER JOIN scores ON students.id = scores.student_id
INNER JOIN courses ON scores.course_id = courses.id
INNER JOIN teachers ON courses.teacher_id = teachers.id
WHERE courses.id = 3;
```
解释一下这个 SQL 语句:
1. 首先使用 INNER JOIN 连接 students 表和 scores 表,以便获取学生的姓名和成绩。
2. 然后使用 INNER JOIN 连接 scores 表和 courses 表,以便获取选修的课程 ID。
3. 接着使用 INNER JOIN 连接 courses 表和 teachers 表,以便获取任课教师的姓名。
4. 最后使用 WHERE 子句筛选出选修了“3”号课程的记录。