用SQL语句写出下面的要求,急~~~~~~

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:00:21
已知在学生信息管理系统中,有三个关系模式:
Student(Sno, Sname, Ssex, Sage, Sdept);
Course(Cno, Cname, Cpno, Credit);
SC(Sno, Cno, Grade);
要求写出SQL语句,求如下的结果集合:
1、求学号为95002的学生的总成绩;
2、查询信息系学生所选课程的课程号与课程名;
3、求2号课程的先行课;
4、求至少选修了1号课程和2号课程的学生的姓名;
5、求年龄低于20岁的学生人数;
6、求成绩低于60或选课学分低于2的学生的学号;
7、求没有选修3号课程的学生所在系;
8、求平均成绩大于60的课程名;
9、求姓王的学生的平均年龄;
10、求学分或总成绩最高的课程名。

靠 20分就想让别人给你写这么多啊 ..

Student(Sno, Sname, Ssex, Sage, Sdept);
Course(Cno, Cname, Cpno, Credit);
SC(Sno, Cno, Grade);

这些都是什么啊 解释一下

关键字:用聚合函数sum ;avg ;
用Group By 分组,后面加条件 Having 进行筛选
求得你所要得结果,自己去写吧

1.select count(Grade) from SC where sno='95002'
2.select Course.Cno, Course.Cname from Course where Course.Cno in (select SC.Cno from SC,Student where SC.Sno=Student.Sno and Student.Sdept='信息系')
3。selece c1.Cno, c1.Cname, c1.Cpno, c1.Credit from Course c1,course c2 where c1.cno=c2.Cpno and c2.cno='2'
4.select sname from student where sno in (select sno from sc where cno ='1' or cno='2')
5.select count(*) from student where sage<20

10个语句如下:
1:select sum(Grade) from SC where Sno='95002';
2:select a.Cno,a.Cname from Course a,Student b,SC c where a.Cno=c.Cno and b.Sno=c.Sno and b.Sdept='信息系';
3:selece c1.Cno, c1.Cname, c1.Cpno, c1.Credit f