为了账号安全,请及时绑定邮箱和手机立即绑定

SQL内连接有3个表吗?

SQL内连接有3个表吗?

饮歌长啸 2019-07-29 11:29:53
SQL内连接有3个表吗?我想在一个视图中加入3个表; 这是情况:我有一张表格,其中包含申请在大学校园内生活的学生的信息。我有另一张桌子,列出了每个学生的霍尔偏好(其中3个)。但是这些首选项中的每一个仅仅是一个ID号,并且ID号在第三个表中具有相应的Hall Name(没有设计该数据库......)。差不多,我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.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
查看完整描述

3 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

您可以执行以下操作(我猜对于表字段等)


SELECT s.studentname

    , s.studentid

    , s.studentdesc

    , h.hallname

FROM students s

INNER JOIN hallprefs hp

    on s.studentid = hp.studentid

INNER JOIN halls h

    on hp.hallid = h.hallid

根据您对多个大厅的要求,您可以这样做。您只需多次加入您的霍尔表,每个房间的首选项:


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 Pref3HallName

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 h1 

    ON r.HallPref1 = h1.HallID

INNER JOIN HallData.dbo.Halls AS h2

    ON r.HallPref2 = h2.HallID

INNER JOIN HallData.dbo.Halls AS h3

    ON r.HallPref3 = h3.HallID


查看完整回答
反对 回复 2019-07-29
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-07-29
  • 3 回答
  • 0 关注
  • 1851 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信