Объединять таблицы со строками

Я пытаюсь объединить три таблицы в SQL Server 2008 R2, где я хочу, чтобы элементы во второй таблице были добавлены в качестве нового столбца.

Чтобы объяснить подробно - у меня есть 3 таблицы:

Первая таблица содержит имя пользователя и идентификатор пользователя

UserID UserName
1       Mike
2       John
3       George

Вторая таблица - это идентификатор позициис именами позиций

PositionID PositionName
1          RW
2          LW
3          DF
4          MDF
5          SS
6          CF
etc

Третья таблица таблицы содержит свои предпочтительные позиции, где один пользователь может иметь более одного

UserID  PositionId
1        1
1        3
2        2
2        3
2        5
3        2
3        7

Когда я присоединяюсь к этим таблицам, я хочу получить одну строку для каждого пользователя со всеми предпочтительными позициями, такими как

UserID   UserName  PreferedPosition  PreferedPosition2 PreferedPosition3
1        Mike      RW                LW               
2        John      CMF               SS                CF
3        George    LW                MDF

Я неНе знаю, как этого добиться, любая помощь будет оценена.

Ответы на вопрос(1)

Ваш ответ на вопрос