首頁 > 資料庫 > mysql教程 > 如何在 SQL 中有效連接三個表格來檢索申請人首選的大廳名稱?

如何在 SQL 中有效連接三個表格來檢索申請人首選的大廳名稱?

DDD
發布: 2025-01-15 22:22:48
原創
403 人瀏覽過

How to Efficiently Join Three Tables in SQL to Retrieve Preferred Hall Names for Applicants?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板