用于检索申请人首选大厅名称的 SQL 查询
本指南演示了如何连接三个 SQL 表来显示申请人首选的大厅名称。 我们假设您有一个学生表、一个大厅偏好表和一个大厅名称表。
初始查询正确链接学生和偏好表以获取首选大厅 ID。 要检索相应的大厅名称,我们需要与大厅名称表进行额外的连接。
这是改进的查询:
<code class="language-sql">SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, h.HallName AS HallName 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</code>
这将返回学生详细信息以及他们的首选大厅 ID 和相应的大厅名称。
要检索所有三个首选大厅名称,请使用多个联接:
<code class="language-sql">SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, h1.HallName AS HallName1, r.HallPref2, h2.HallName AS HallName2, r.HallPref3, h3.HallName AS HallName3 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</code>
此查询提供学生的信息和所有三个首选大厅名称。
以上是如何在 SQL 中高效连接三个表来检索申请人首选的大厅名称?的详细内容。更多信息请关注PHP中文网其他相关文章!