Menggabungkan Data MySQL dengan LEFT JOIN
MySQL LEFT JOIN
ialah alat penting untuk menggabungkan data daripada berbilang jadual, memudahkan pengekstrakan data yang berwawasan dan penjanaan laporan. Panduan ini menggambarkan penggunaan LEFT JOIN
untuk menggabungkan data daripada services
dan clients
jadual.
Senario: Jadual Perkhidmatan dan Pelanggan
Bayangkan anda mempunyai dua jadual: services
(dengan lajur id
, client
, service
) dan clients
(dengan lajur id
, name
, email
). Objektifnya adalah untuk menjana senarai gabungan perkhidmatan, termasuk nama pelanggan yang berkaitan.
Menggunakan LEFT JOIN
A LEFT JOIN
memastikan semua baris dari jadual kiri (di sini, services
) disertakan dalam set hasil. Baris yang sepadan daripada jadual kanan (clients
) dicantumkan berdasarkan lajur biasa (dalam keadaan ini, client
dalam services
dan id
dalam clients
).
Pertanyaan berikut menyelesaikannya:
<code class="language-sql">SELECT * FROM services AS s LEFT JOIN clients AS c ON s.client = c.id;</code>
Pertanyaan ini menggunakan SELECT *
untuk mendapatkan semula semua lajur daripada kedua-dua jadual. LEFT JOIN
memautkan lajur client
jadual services
ke lajur id
jadual clients
.
Mentafsir Keputusan
Hasilnya ialah jadual baharu yang merangkumi semua lajur daripada kedua-dua services
dan clients
. Untuk setiap entri services
, nama pelanggan yang sepadan dipaparkan jika ID pelanggan yang sepadan wujud. Yang penting, services
baris yang tiada padanan dalam clients
masih disertakan; walau bagaimanapun, medan nama pelanggan akan ditunjukkan sebagai NULL
.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Data daripada Dua Jadual MySQL (perkhidmatan dan pelanggan) Menggunakan LEFT JOIN?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!