设有四个关联关系:学生表S、课程表C、教师表T和选课表SC。其结构如下: 学生表S(_ID学号,S_Name姓名,S_Gender性别,S_Age年龄,S__Date入校日期): 课程表C(_ID课程号,C_Nam课程名,C_Class课程级别,C_TeacherID教师号): 教师表T(_ID教师号,T_Name姓名,T_Age年龄,T_Title职称): 选课表SC(_SID学号,SC_CID课程号,SC_Grade成绩,SC_Teacher教师号): 用SQL语言完成以下查询: (1)单科成绩大于85分的学生姓名 (2)单科成绩大于本人平均分的学生姓名 (3)单科成绩大于本课程平均分的学生姓名 (4)平均分大于85的课程任教教师姓名 (5)查询不同等级课程的青年骨干教师授课人数,输出“课程级别”和“骨干教师数”两列信息。这里约定,青年骨干教师为年龄在30~45(含30,45)之间的副教授和教授。 解析: Select
A. group by C_Class where C_TeacherID in (select T_ID from
B. where S_ID in (select SC_SID from SC where SC_Grade>85) Select S_Name from
C. where S_ID in (select T.SC_SID from SC
D. where S_ID in (select T.SC_SID from SC
E. where T.SC_Grade> (select avg(SC_Grade) from SC where SC_SID= T.SC_SID) ) ) Select S_Name from
F. where T.SC_Grade> (select avg(SC_Grade) from SC where SC_CID = T. SC_CID) ) ) Select T_Name from
G. where T_ID _ID in (select SC_Teacher from SC group by SC_CID having (avg(SC_Grade)>85) ) Select C_Class课程级别, count(*)骨干教师数from
H. where T_Title in(“教授”,”副教授”) and T_Age between 30 and 45)