使用mysql嵌套查询IN和关联查询两种方式, 查询选修了C2课程的学生姓名
时间: 2023-06-03 10:04:26 浏览: 469
好的,这是一道SQL查询问题。以下是两种解决方案:
使用嵌套查询(IN子句):
```
SELECT DISTINCT name FROM students WHERE id IN (
SELECT student_id FROM course_selections WHERE course_id = (
SELECT id FROM courses WHERE name = 'C2'
)
);
```
使用关联查询(JOIN):
```
SELECT DISTINCT name FROM students
JOIN course_selections ON students.id = course_selections.student_id
JOIN courses ON course_selections.course_id = courses.id
WHERE courses.name = 'C2';
```
以上两种方法都能实现查询选修了C2课程的学生姓名。我希望这个回答能够帮助到您。
阅读全文