SQL内连接有3个表吗?

SQL内连接有3个表吗?

我想在一个视图中加入3个表; 这是情况:

我有一张表格,其中包含申请在大学校园内生活的学生的信息。我有另一张桌子,列出了每个学生的霍尔偏好(其中3个)。但是这些首选项中的每一个仅仅是一个ID号,并且ID号在第三个表中具有相应的Hall Name(没有设计该数据库......)。

差不多,我INNER JOIN在桌子上有他们的偏好和他们的信息,结果是......

 John Doe | 923423 | Incoming Student | 005

哪个005会是HallID。所以现在我想将它HallID与第三个表匹配,其中该表包含一个HallIDHallName

所以,我希望我的结果像......

 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.HallPref3FROM
  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


饮歌长啸
浏览 1854回答 3
3回答

千万里不及你

您可以执行以下操作(我猜对于表字段等)SELECT s.studentname&nbsp; &nbsp; , s.studentid&nbsp; &nbsp; , s.studentdesc&nbsp; &nbsp; , h.hallnameFROM students sINNER JOIN hallprefs hp&nbsp; &nbsp; on s.studentid = hp.studentidINNER JOIN halls h&nbsp; &nbsp; on hp.hallid = h.hallid根据您对多个大厅的要求,您可以这样做。您只需多次加入您的霍尔表,每个房间的首选项:SELECT&nbsp; &nbsp; &nbsp;s.StudentID&nbsp; &nbsp; , s.FName&nbsp; &nbsp; , s.LName&nbsp; &nbsp; , s.Gender&nbsp; &nbsp; , s.BirthDate&nbsp; &nbsp; , s.Email&nbsp; &nbsp; , r.HallPref1&nbsp; &nbsp; , h1.hallName as Pref1HallName&nbsp; &nbsp; , r.HallPref2&nbsp;&nbsp; &nbsp; , h2.hallName as Pref2HallName&nbsp; &nbsp; , r.HallPref3&nbsp; &nbsp; , h3.hallName as Pref3HallNameFROM&nbsp; dbo.StudentSignUp AS s&nbsp;INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r&nbsp;&nbsp; &nbsp; ON s.StudentID = r.StudentID&nbsp;INNER JOIN HallData.dbo.Halls AS h1&nbsp;&nbsp; &nbsp; ON r.HallPref1 = h1.HallIDINNER JOIN HallData.dbo.Halls AS h2&nbsp; &nbsp; ON r.HallPref2 = h2.HallIDINNER JOIN HallData.dbo.Halls AS h3&nbsp; &nbsp; ON r.HallPref3 = h3.HallID

慕勒3428872

SELECT&nbsp;column_Name1,column_name2,...... &nbsp;&nbsp;From&nbsp;tbl_name1,tbl_name2,tbl_name3&nbsp;&nbsp;where&nbsp;tbl_name1.column_name&nbsp;=&nbsp;tbl_name2.column_name&nbsp; &nbsp;&nbsp;and&nbsp;tbl_name2.column_name&nbsp;=&nbsp;tbl_name3.column_name
打开App,查看更多内容
随时随地看视频慕课网APP