Tôi đang cố gắng tham gia 3 bảng trong một khung nhìn; đây là tình huống:
Tôi có một bảng chứa thông tin của các sinh viên đang nộp đơn để sống trong khuôn viên trường Cao đẳng này. Tôi có một bảng khác liệt kê Tùy chọn Hội trường (3 trong số đó) cho mỗi Học sinh. Nhưng mỗi tùy chọn này chỉ là một Số ID và Số ID có Tên hội trường tương ứng trong bảng thứ ba (không thiết kế cơ sở dữ liệu này ...).
Khá nhiều, tôi có INNER JOIN
trên bàn với sở thích của họ, và thông tin của họ, kết quả là ...
John Doe | 923423 | Incoming Student | 005
Nơi nào 005
sẽ là HallID
. Vì vậy, bây giờ tôi muốn khớp nó HallID
với bảng thứ ba, trong đó bảng này chứa a HallID
và HallName
.
Quá nhiều, tôi muốn kết quả của mình giống như ...
John Doe | 923423 | Incoming Student | Foley Hall <---(INSTEAD OF 005)
Đây là những gì tôi hiện có:
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