这个成绩查询的sql语句如何写?谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:24:58
初学数据库,问个简单问题
有3张表:
student(学生表)
ID* Name Class
___________ ____________ __________________
2005101 张三 20051
…… …… ……
course(课程表)
ID* Name Term
---------- --------------- -------------
01 英语 1
…… …… ……
score(成绩表)
studentID* courseID* score
------------- ---------------- -----------------
…… …… ……

现在通过输入class 和 term 要查询得到符合输入条件的以下数据:

学号 | 姓名 | 课程 | 课程 |课程 |…… |总分 |名次 |
… … … … … … … …

请问怎样写存储过程或者查询语句来实现 ?
会写的帮忙,感激不尽!!
显示的结果要这样的
学号 | 姓名 | 英语 | 数学 |物理 |…… |总分 |名次 |
20078| 张三 | 93 | 83 | 93 |…… | 375 | 1 |
…… …… …… …… …… …… …… ……
主要是那些课程,对于某个针对class,term的查询不同的学生可能会有数量和种类不同的课程,而且在三个表中,课程不是字段,不能直接进行查询,

SELECT s.id,s.name,c.name,sc.score
FROM student s,course c,score sc
WHERE s.id=sc.id
AND c.id=sc.studentid;

我用Oracle新建了这样3张表,用上面这个语句除了总分没算以外,其他的有了哇~