有三个基表,想写一个复合查询语句~请高手赐教~~
三个表分别是:1:student(学号,姓名,性别,年龄,所在系五个属性)表,2:course表(课程号,课程名,先行课,学分四个属性。),3:SC表(学号,课程号,成绩三个属性):
现在想通过一个复合查询语句,查询出:含有三个表的基本信息的结果(不能有重复项)~
我的语句:select student.学号,姓名,性别,年龄,所在系,course.课程名,课程号,先行课,学分,成绩 from sc,student,course ; 但是我的这个查询成了多对多的语句! 在第三个表中如果学号95001,有一科成绩为90分!那么在查询结果中,这个学号95001!每科成绩都有了一个90分的!!无形中增加了70无用的多条记录!
不知道该如何修改,请高手指点!
问题点数:20、回复次数:2Top
1 楼zjcxc(邹建)回复于 2004-05-02 10:35:13 得分 20
select a.学号,a.姓名,a.年龄,a.所在系
,b.课程名,b.课程号,b.先行课,b.学分
,c.成绩
from sc c
join student a on a.学号=c.学号
join course b on b.课程号=c.课程号
Top
2 楼slowly2006(clovis)回复于 2004-05-02 11:03:48 得分 0
谢谢你拉~~邹大哥!!
一切顺利!!~~Top




