上传者: 26774169
|
上传时间: 2022-04-27 23:30:17
|
文件大小: 400KB
|
文件类型: PDF
(5)检索选修了全部课程的学生姓名
(6)检索选修了三门课以上的学生的姓名
答案:(1)SELECT SNAME,AGE
FROM S,SC,C
WHERE S.S#=SC.S#
AND C.C#=SC.C#
AND CNAME= ’ MATHS’
(2) SELECT S#
FROM SC
WHERE CNO=’C1’ AND S#
IN( SELECT S#
FROM SC
WHERE
CNO=’C2’)
(3)SELECT S#,SNAME,AGE
FROM S
WHERE AGE BETWEEN 18 AND 20
(4) SELECT S# ,AVG(GRADE) ‘平均成绩’
FROM SC
GROUP BY S#
HAVING AVG(GRADE)>80
(5) SELECT SNAME
FROM S
WHERE NOT EXISTS
(SELECT *
FROM C
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE S#=S.S# AND
C#=C.C#
)
)
(6) SELECT SNAME
FROM S,SC
WHERE S.S#=SC.S#
GROUP BY SNAME
HAVING COUNT(*)>3
2、设学生 -课程数据库中包括三个表:
学生表: Student (Sno,Sname,Sex,Sage,Sdept)
课程表: Course(Cno,Cname,Ccredit)
学生选课表: SC(Sno,Cno,Grade)
其中 Sno、Sname、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分别表示学号、姓名、性
别、年龄、所在系名、课程号、课程名、学分和成绩。
试用 SQL语言完成下列项操作:
(1)查询选修课程包括“ 1042”号学生所学的课程的学生学号
(2)创建一个计科系学生信息视图 S_CS_VIEW,包括 Sno学号、 Sname姓名、 Sex性别 ;