Я пытаюсь объединить 3 таблицы в представлении; вот ситуация:
У меня есть таблица, которая содержит информацию о студентах, которые подают заявление на проживание в этом кампусе колледжа. У меня есть еще одна таблица, в которой перечислены предпочтения зала (3 из них) для каждого ученика. Но каждое из этих предпочтений - просто идентификационный номер, а идентификационный номер имеет соответствующее название зала в третьей таблице (не создавал эту базу данных ...).
Практически у меня INNER JOIN
на столе есть их предпочтения и их информация, результат примерно такой ...
John Doe | 923423 | Incoming Student | 005
Где 005
бы был HallID
. Итак, теперь я хочу сопоставить это HallID
с третьей таблицей, где эта таблица содержит HallID
и HallName
.
В общем, я хочу, чтобы мой результат был похож на ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Вот что у меня сейчас есть:
SELECT
s.StudentID, s.FName,
s.LName, s.Gender, s.BirthDate, s.Email,
r.HallPref1, r.HallPref2, r.HallPref3
FROM
dbo.StudentSignUp AS s
INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r
ON s.StudentID = r.StudentID
INNER JOIN HallData.dbo.Halls AS h
ON r.HallPref1 = h.HallID
источник
источник
Если у вас есть 3 таблицы с одинаковыми
ID
для объединения, я думаю, что это будет так:Просто замените
*
тем, что хотите получить из таблиц.источник
источник
Вам просто нужно второе внутреннее соединение, которое связывает то,
ID Number
что у вас есть сейчас, сID Number
таблицей третьей таблицы. После, заменитьID Number
наHall Name
и вуаля :)источник
источник
Было получено много ответов, но общий урок, похоже, заключается в том, что вы можете использовать несколько JOINS в предложении where; Кроме того, techonthenet.com (мой начальник порекомендовал его мне, вот как я его нашел) имеет хорошие учебники по SQL, если у вас когда-нибудь возникнет другой вопрос, и вы просто захотите разобраться.
источник
Это правильный запрос для таблицы соединения 3 с тем же идентификатором **
сотрудник первого стола. отчет второй стол. рождение третьего стола
источник
источник
Этот запрос будет работать для вас
источник
источник
источник