用於擷取申請人首選大廳名稱的 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中文網其他相關文章!