뷰에서 3 개의 테이블을 조인하려고합니다. 상황은 다음과 같습니다.
이 대학 캠퍼스에 지원하기 위해 지원하는 학생들의 정보가 담긴 테이블이 있습니다. 각 학생의 홀 기본 설정 (3 개)을 나열한 다른 테이블이 있습니다. 그러나 이러한 각 환경 설정은 단순히 ID 번호이며 ID 번호는 세 번째 테이블에 해당 홀 이름이 있습니다 (이 데이터베이스를 설계하지 않았습니다 ...).
거의, 나는 INNER JOIN
그들의 선호도와 정보로 테이블에 있습니다. 결과는 다음과 같습니다 ...
John Doe | 923423 | Incoming Student | 005
어디 005
있을 것 HallID
입니다. 이제이 HallID
테이블에 HallID
and 가 포함 된 세 번째 테이블 과 일치 시키려고합니다 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