Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Data Padanan daripada Berbilang Jadual SQL Menggunakan INNER JOIN?

Bagaimana untuk Mendapatkan Data Padanan daripada Berbilang Jadual SQL Menggunakan INNER JOIN?

Susan Sarandon
Lepaskan: 2025-01-15 10:36:43
asal
493 orang telah melayarinya

How to Retrieve Matching Data from Multiple SQL Tables Using INNER JOIN?

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>
Salin selepas log masuk

Perhatikan penyamaran tbl_facilitators sebagai tbl_facilitators2 untuk mengelakkan konflik penamaan. Pertanyaan bergabung dengan tiga syarat:

  1. primeFacil dalam tbl_facilitatorClasses perlawanan facilID dalam tbl_facilitators.
  2. secondFacil dalam tbl_facilitatorClasses perlawanan facilID dalam tbl_facilitators2.
  3. 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan