数据库的一道题 希望高人解答 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:19:31
有下列关系模式:
*学生表:student( sno, sname , ssex , sage , clno)
Student 由学生号( sno )、姓名( sname)、性别(ssex)、年龄(sage)、学生所在班级(clno)四个属性组成,其中sno为主码。

*课程表:course(con , cname)由课程号(cno)、课程名(cname)两个属性组成,其中con为主码。

*学生选课表:sc( sno , con , grade)由学号(sno)、课程号(cno)、成绩(grade)三个属性组成,主码为(sno , con)。

完成下列SQL语句:

1、 建立试图stu_cj , 由学号、姓名、课程号(cno)、成绩(grade)组成,要求以学号升序排列,只包含成绩大于0的记录。

2、 查询各班选修了2号课同学的课程名和平均成绩(各班),列名以中文显示,并按成绩降序排列

第一题:

create view stu_cj
as
select student.sno,sname,cno,grade
from student,sc
where student.sno=sc.sno and grade>0
order by student.sno

第二题:
select cname as "课程名", avg(成绩) as "平均成绩"
from Student,course,sc
where Student.sno = sc.sno and sc.cno=course.cno and sc.cno=2
order by 成绩 desc