Rumah >pangkalan data >tutorial mysql >Bagaimana Menyertai Tiga Jadual dalam SQL dengan Cekap untuk Mendapatkan Nama Dewan Pilihan untuk Pemohon?
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!