Mengambil Data Padanan Dengan Cekap Merentas Berbilang Jadual SQL dengan INNER JOIN
Pengurusan pangkalan data selalunya melibatkan pengekstrakan data berkaitan daripada berbilang jadual. Klausa INNER JOIN
menyediakan penyelesaian yang berkuasa, hanya mengembalikan baris yang nilai padanan wujud dalam lajur tertentu merentas jadual yang berbeza.
Pertimbangkan dua jadual: tbl_facilitators
(mengandungi facilID
, facilLname
, facilFname
) dan tbl_facilitatorClasses
(dengan classID
, className
, primeFacil
, secondFacil
). Matlamat kami adalah untuk mendapatkan semula nama kelas dan nama (akhir dan pertama) kedua-dua fasilitator rendah dan menengah.
Pertanyaan INNER JOIN
berikut mencapai ini:
<code class="language-sql">SELECT tbl_facilitatorClasses.className, tbl_facilitators.facilLname AS primaryFLName, tbl_facilitators.facilFname AS primaryFFName, tbl_facilitators2.facilLname AS secondaryFLName, tbl_facilitators2.facilFname AS secondaryFFName FROM tbl_facilitatorClasses INNER JOIN tbl_facilitators ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID INNER JOIN tbl_facilitators AS tbl_facilitators2 ON tbl_facilitatorClasses.secondFacil = tbl_facilitators2.facilID;</code>
Perhatikan penyamaran tbl_facilitators
sebagai tbl_facilitators2
untuk mengelakkan konflik penamaan. Pertanyaan bergabung dengan tiga syarat:
primeFacil
dalam tbl_facilitatorClasses
perlawanan facilID
dalam tbl_facilitators
.secondFacil
dalam tbl_facilitatorClasses
perlawanan facilID
dalam tbl_facilitators2
.className
dipilih daripada tbl_facilitatorClasses
.Pendekatan ini secara berkesan mendapatkan semula maklumat yang diperlukan dengan menggabungkan data merentas dua jadual, memberikan pandangan yang disatukan tentang butiran kelas dan fasilitator.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data Padanan daripada Berbilang Jadual SQL Menggunakan INNER JOIN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!