Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menggabungkan Data daripada Dua Jadual MySQL (perkhidmatan dan pelanggan) Menggunakan LEFT JOIN?

Bagaimanakah Saya Boleh Menggabungkan Data daripada Dua Jadual MySQL (perkhidmatan dan pelanggan) Menggunakan LEFT JOIN?

Mary-Kate Olsen
Lepaskan: 2025-01-20 01:41:09
asal
195 orang telah melayarinya

How Can I Combine Data from Two MySQL Tables (services and clients) Using a LEFT JOIN?

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

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!

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