SQL Inner-join with 3 tables? SQL Inner-join with 3 tables? sql sql

SQL Inner-join with 3 tables?


You can do the following (I guessed on table fields,etc)

SELECT s.studentname    , s.studentid    , s.studentdesc    , h.hallnameFROM students sINNER JOIN hallprefs hp    on s.studentid = hp.studentidINNER JOIN halls h    on hp.hallid = h.hallid

Based on your request for multiple halls you could do it this way. You just join on your Hall table multiple times for each room pref id:

SELECT     s.StudentID    , s.FName    , s.LName    , s.Gender    , s.BirthDate    , s.Email    , r.HallPref1    , h1.hallName as Pref1HallName    , r.HallPref2     , h2.hallName as Pref2HallName    , r.HallPref3    , h3.hallName as Pref3HallNameFROM  dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r     ON s.StudentID = r.StudentID INNER JOIN HallData.dbo.Halls AS h1     ON r.HallPref1 = h1.HallIDINNER JOIN HallData.dbo.Halls AS h2    ON r.HallPref2 = h2.HallIDINNER JOIN HallData.dbo.Halls AS h3    ON r.HallPref3 = h3.HallID


If you have 3 tables with the same ID to be joined, I think it would be like this:

SELECT * FROM table1 aJOIN table2 b ON a.ID = b.IDJOIN table3 c ON a.ID = c.ID

Just replace * with what you want to get from the tables.


SELECT column_Name1,column_name2,......  From tbl_name1,tbl_name2,tbl_name3  where tbl_name1.column_name = tbl_name2.column_name   and tbl_name2.column_name = tbl_name3.column_name