在 Reports 表中查询至少选修课了程号为 C01 和 Co2 的学生学号和姓名。。 ←
时间: 2024-03-17 17:41:56 浏览: 102
数据结构课程设计 学生信息管理系统哈希表学号 姓名查询
5星 · 资源好评率100%
您可以使用以下 SQL 查询语句来实现:
```
SELECT s.sno, s.sname
FROM student s
WHERE s.sno IN (
SELECT r.sno
FROM reports r
WHERE r.cno = 'C01' OR r.cno = 'C02'
GROUP BY r.sno
HAVING COUNT(DISTINCT r.cno) = 2
)
```
这个查询语句中,我们使用了子查询来找到选修了 C01 和 C02 两门课的学生编号,然后用这些学生的编号在学生表中查询对应的学生姓名。其中,`IN` 关键字用于判断学生编号是否在子查询的结果集中,`GROUP BY` 和 `HAVING` 语句用于筛选仅选修了 C01 和 C02 两门课的学生。
阅读全文