我正在使用SQL首次加入相对于很多的表,我有错误与此:加入多个表的查询涉及
我有三个表,
学期表
StudentID Department Semester
1 1 1
课程表
CourseID CourseName Semester
1 S.E 1
2 D.B 1
ExamAttend表(外键StudentID和CourseID )
StudentID CourseID Marks
1 1 88
1 2 90
我试图通过
Select CourseName,Marks
from CourseID
Inner Join ExamAttend on (
Select CourseID from Course as c, Semester as s where s.Semester = c.Semester
) = ExamAttend.CourseID;
得到reslut此查询显示我的错误子查询不能返回多个查询与“=”使用
任何人都可以建议我当方法来完成查询?我是否缺少内连接的任何语法?
你没有学生表。它在哪里? – hgulyan 2010-07-26 09:09:38
@hgulyan我有学生表... 学期表为我存储现在的sem .. – 2010-07-26 09:36:20