sql语句实现下面3个题目?
student列名类型描述snoVarchar2(3)学号snameVarchar2(3)姓名ssexVarchar2(3)性别sbirthdaydate生日sclass...
student 列名 类型 描述 sno Varchar2(3) 学号 sname Varchar2 (3) 姓名 ssex Varchar2 (3) 性别 sbirthday date 生日 sclass Varchar2 (3) 班级 teacher 列名 类型 描述 tno Varchar2(3) 编号 tname Varchar2 (3) 姓名 tsex Varchar2 (3) 性别 tbirthday date 生日 prof Varchar2 (3) 职务 depart Varchar2 (3) 部门 course 列名 类型 描述 tno Varchar2(3) 教工编号 cno Varchar2 (3) 课程编号 cname Varchar2 (3) 课程名 score 列名 类型 描述 sno Varchar2(3) 学号 cno Varchar2 (3) 课程编号 score Number(3,2) 成绩 6、查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。 7、查询所有学生的Sname、Cname和score列。 8、查询选修“3-105”课程的成绩高于“109”号同学选修“3-105”课程成绩的所有同学的记录。 怎么写的啊?
展开
1个回答
展开全部
查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。 select cno,avg(score) from (select a2.sno,a2.cno,a2.score from course a1, score a2 where a1.no=a2.cno a1.cno like '3%') a3 group by cno having count(sno)>=5; 查询所有学生的Sname、Cname和score列。 select a1.sname, a2.cname, a3.score from student a1, course a2, score a3 where a1.sno=a3.sno and a2.cno=a3.cno; 查询选修“3-105”课程的成绩高于“109”号同学选修“3-105”课程成绩的所有同学的记录。 select a1.sname, a2.cname, a3.score from student a1, course a2, score a3 where a1.sno=a3.sno and a2.cno=a3.cno where a2.cno='3-105' and a3.score>(select score from score where sno='109' and cno='3-105');
记得采纳啊
记得采纳啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |