Rumah >pangkalan data >tutorial mysql >Bagaimana Menyertai Tiga Jadual dalam SQL dengan Cekap untuk Mendapatkan Nama Dewan Pilihan untuk Pemohon?

Bagaimana Menyertai Tiga Jadual dalam SQL dengan Cekap untuk Mendapatkan Nama Dewan Pilihan untuk Pemohon?

DDD
DDDasal
2025-01-15 22:22:48410semak imbas

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

Pertanyaan SQL untuk Mendapatkan Nama Dewan Pilihan Pemohon

Panduan ini menunjukkan cara untuk menyertai tiga jadual SQL untuk memaparkan nama dewan pilihan pemohon. Kami akan menganggap anda mempunyai meja pelajar, meja keutamaan dewan dan meja nama dewan.

Pertanyaan awal memautkan pelajar dan jadual pilihan dengan betul untuk mendapatkan ID dewan pilihan. Untuk mendapatkan semula nama dewan yang sepadan, kami memerlukan gabungan tambahan dengan jadual nama dewan.

Berikut ialah pertanyaan yang dipertingkatkan:

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

Ini mengembalikan butiran pelajar bersama-sama ID dewan pilihan mereka dan nama dewan yang sepadan.

Untuk mendapatkan ketiga-tiga nama dewan pilihan, gunakan berbilang gabungan:

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

Pertanyaan ini memberikan maklumat pelajar dan ketiga-tiga nama dewan pilihan.

Atas ialah kandungan terperinci Bagaimana Menyertai Tiga Jadual dalam SQL dengan Cekap untuk Mendapatkan Nama Dewan Pilihan untuk Pemohon?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn