SQL Server 2008 - 如何加入3个表

use*_*143 11 sql sql-server-2008

SQL Server 2008:

我有3张桌子

Users, Scores, Lessons
Run Code Online (Sandbox Code Playgroud)

Users与... Scores相关联StudentID

Scores与... Lessons相关联LessonID

我想显示一个分数StudentID.这是我想要显示的列

Users.Name, Scores.LessonID, Scores.Result, Lessons.Title
Run Code Online (Sandbox Code Playgroud)

我知道如何加入2个表.我如何投入第三张桌子?

Ale*_*x J 22

与一个表相同:

SELECT Users.Name, Scores.LessonID, Scores.Result, Lessons.Title
FROM Users
INNER JOIN Scores ON Users.StudentID = Scores.StudentID
INNER JOIN Lessons On Scores.LessonID = Lessons.LessonID
Run Code Online (Sandbox Code Playgroud)

  • 它也会减少答案.我不想给人一种错误的印象,即添加`dbo`或使用别名是导致解决方案工作的原因.还有很多其他内容可以满足这些特定问题.如果我们要放入所有东西,他也可以去阅读一本SQL书. (7认同)