sql查找同时选修了编号为“c1001”和“c1002”课程的同学学号、姓名、课程号和相应成绩,并按学号排序输出
时间: 2024-01-21 15:05:10 浏览: 71
基于C#+SQL Server(CS界面)学生选课及成绩查询管理系统【100010027】
5星 · 资源好评率100%
你好!感谢您和 ChitGPT 对话。下面是您的问题的 SQL 语句:
```sql
SELECT sc.s_id, s.s_name, sc.c_id, sc.c_score
FROM score sc
JOIN student s ON sc.s_id = s.s_id
WHERE sc.c_id IN ('c1001', 'c1002')
GROUP BY sc.s_id, s.s_name, sc.c_id, sc.c_score
HAVING COUNT(*) = 2
ORDER BY sc.s_id;
```
此语句将查找同时选修编号为 c1001 和 c1002 课程的学生,并按照学生的学号进行排序,输出学生的学号、姓名、课程号和各自的成绩。请注意,此语句考虑了重复选修编号为 c1001 和 c1002 的情况,并且只输出选修了两个课程的学生信息。
希望这个回答能够帮到您!
阅读全文