SQL Server 2008 - Как объединить 3 таблицы - PullRequest
11 голосов
/ 07 мая 2011

SQL Server 2008:

У меня есть 3 таблицы

Users, Scores, Lessons

Users & Scores связаны StudentID

Scores & Lessons связаны LessonID

Я хочу отобразить оценки для StudentID.Вот столбцы, которые я хочу отобразить

Users.Name, Scores.LessonID, Scores.Result, Lessons.Title

Я знаю, как объединить 2 таблицы.Как мне бросить в 3-й таблице?

Ответы [ 2 ]

22 голосов
/ 07 мая 2011

Так же, как в одной таблице:

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
0 голосов
/ 22 июня 2015
 SELECT *
 FROM   T1
   INNER JOIN T2
     ON T2.C = T1.C
   INNER JOIN T3
              LEFT JOIN T4
                ON T4.C = T3.C
     ON T3.C = T2.C 


is equivalent to (T1 Inner Join T2)  Inner Join (T3 Left Join T4)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...