TSQL从许多表中选择

时间:2013-06-06 04:57:55

标签: sql-server tsql

我有这样的数据库!

学生

StudentID     PK
FirstName
LastName
...

课程

CourseID    PK
SubjectID   FK
CourseName
...

学生课程 :(多对多)

StudentCourseID   PK
StudentID     FK
CourseID      FK

受试者

SubjectID   PK
SubjectName 
...

StudentScores

StudentScoreID   PK
StudentID    FK
ExamDate
...

现在我想这样查询:

StudentID | FirstName | LastName | SubjectName | CourseName | ExamDate

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可能正在寻找类似于以下内容的查询。

您要做的是使用连接来连接数据库中的两个表以获得所需的结果。 Google TSQL Join()获取更多信息

尝试此查询:

select a.StudentID, a.Firstname, a.Lastname, d.SubjectName, c.CourseName, e.ExamDate 
from Students a
join StudentsCourses b on a.studentid = b.studentid
join Courses c on b.courseid = c.courseid
join Subjects d on c.subjectID = d.subjectID
join StudentScores e on a.studentid = e.studentid