数据库列出选修了001号课程的学生的学号和姓名使用in子查询
时间: 2023-11-10 09:07:57 浏览: 1108
数据库课程设计--姓名-+学号.doc
假设学生表为 students,选课表为 courses,包含学生学号(id)和姓名(name)的列,包含课程编号(course_id)和学生学号(student_id)的列。要查询选修了001号课程的学生的学号和姓名,可以使用以下SQL语句:
```
SELECT id, name
FROM students
WHERE id IN (
SELECT student_id FROM courses WHERE course_id = '001'
);
```
其中,子查询 `SELECT student_id FROM courses WHERE course_id = '001'` 用于获取选修了001号课程的学生学号,然后在外层查询中使用 `WHERE id IN` 子句筛选出这些学生的学号和姓名。
阅读全文