sqlsever 使用子查询查找所修课程编号为0002、0005的学生学号、姓名、性别。
时间: 2023-12-25 21:05:38 浏览: 91
数据结构课程设计 学生信息管理系统哈希表学号 姓名查询
5星 · 资源好评率100%
假设学生表为student,课程表为course,选课表为sc,可以使用以下SQL语句实现:
```
SELECT s.sno, s.sname, s.ssex
FROM student s
WHERE s.sno IN (
SELECT sc.sno
FROM sc
WHERE sc.cno IN ('0002', '0005')
)
```
解释一下这个SQL语句:
- 子查询 `SELECT sc.sno FROM sc WHERE sc.cno IN ('0002', '0005')` 返回选修了课程编号为0002或0005的学生学号;
- 主查询 `SELECT s.sno, s.sname, s.ssex FROM student s WHERE s.sno IN (...)` 使用子查询结果作为筛选条件,只返回符合条件的学生学号、姓名、性别。
阅读全文