mysql查询选修了课程
时间: 2024-10-24 21:02:20 浏览: 76
在MySQL中,查询选修了课程的学生信息通常涉及到多个表,例如学生表(students)、课程表(courses)以及选课记录表(enrollments)。这里是一个基本的SQL查询示例,假设每个学生有ID(student_id),每个课程有ID(course_id),而选课记录表中记录了学生ID和课程ID:
```sql
SELECT students.*
FROM students
JOIN enrollments ON students.student_id = enrollments.student_id
JOIN courses ON enrollments.course_id = courses.course_id;
```
这个查询会返回所有已选课程的学生信息,包括姓名、学号等字段。如果你想查看特定学生的选课情况,可以添加WHERE子句:
```sql
SELECT *
FROM enrollments
WHERE student_id = '目标学生ID';
```
如果还需要进一步筛选出某门课程的数据,可以在上述查询的基础上加上另一个JOIN和条件:
```sql
SELECT students.*
FROM students
JOIN enrollments ON students.student_id = enrollments.student_id
JOIN courses ON enrollments.course_id = courses.course_id
WHERE courses.course_name = '目标课程名称';
```
阅读全文