mysql查询选修了“数据库”课程的学生学号,姓名及系别
时间: 2024-12-08 13:18:16 浏览: 172
基于多个基表的视图-数据库课件
在MySQL中,你可以使用`SELECT`语句来查询选修了"数据库"课程的学生的学号、姓名和系别。假设有一个名为`students`表,其中包含`student_id`, `name`, `major`, 和 `courses_taken`字段,`courses_taken`是一个关联表记录学生选课情况,而`course_name`字段存储课程名称。查询语句可以这样写:
```sql
SELECT s.student_id, s.name, s.major
FROM students s
JOIN courses_taken ct ON s.student_id = ct.student_id
JOIN courses c ON ct.course_id = c.course_id
WHERE c.course_name = '数据库';
```
这个查询首先通过`JOIN`操作将学生的主表(`students`)和选课表(`courses_taken`)连接起来,再通过另一个`JOIN`将选课表与课程表(`courses`)相连。然后使用`WHERE`子句筛选出课程名称为"数据库"的记录。
阅读全文