5 。 查询选修了课程的学员人数
SELECT 学员人数=COUNT(DISTINCT SNO) FROM SC;
6 。 查询选修课程超过 5 门的学员学号和所属单位
SELECT SN,SD FROM S
WHERE SNO IN(
SELECT SNO
FROM SC GROUP
BY SNO
HAVING COUNT(DISTINCT CNO)〉5) ;
题目 2:已知关系模式
S (SNO,SNAME) 学生关系.SNO 为学号,SNAME 为姓名
C (CNO,CNAME,CTEACHER) 课程关系.CNO 为课程号,CNAME 为课程名,CTEACHER
为任课教师
SC(SNO,CNO,SCGRADE) 选课关系.SCGRADE 为成绩
1 “。 找出没有选修过 CC"老师讲授课程的所有学生姓名
SELECT SNAME
FROM S
WHERE SNO NOT IN
(SELECT SNO FROM SC WHERE CNO IN(SELECT CNO FROM C WHERE CTEACHER =
'CC'));
2 。 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩
SELECT S。SNO,S。SNAME,平均成绩=AVG(SC.SCGRADE)
FROM S,SC,(SELECT SNO FROM SC WHERE SCGRADE < 60 GROUP BY SNO HAVING
评论0
最新资源