Rumah  >  Artikel  >  pangkalan data  >  Kemahiran penggabungan data dalam MySQL

Kemahiran penggabungan data dalam MySQL

WBOY
WBOYasal
2023-06-14 15:58:434781semak imbas

Dalam MySQL, kadangkala data perlu digabungkan untuk analisis data dan perlombongan yang lebih baik. Berikut ialah beberapa teknik penggabungan data MySQL yang biasa.

1. Operasi UNION

UNION ialah salah satu teknik gabungan yang paling biasa digunakan dalam MySQL. Ia digunakan untuk menggabungkan dua atau lebih set hasil pertanyaan SELECT ke dalam satu set hasil dan mengalih keluar rekod pendua secara automatik. Sintaks asas UNION adalah seperti berikut:

SELECT 列1, 列2, 列3 FROM 表1
UNION
SELECT 列1, 列2, 列3 FROM 表2;

Antaranya, pengendali UNION menggabungkan dua hasil pertanyaan ke dalam satu set hasil dan mengalih keluar baris pendua secara automatik. Jika anda ingin menyimpan baris pendua, anda boleh menggunakan operator UNION ALL.

2. Operasi JOIN

Operasi JOIN ialah satu lagi teknik penggabungan yang biasa digunakan dalam MySQL. Ia digunakan untuk menggabungkan data daripada dua atau lebih jadual ke dalam set hasil, yang boleh dikaitkan mengikut keadaan yang berbeza.

Sebagai contoh, kami mempunyai jadual pesanan untuk menyimpan maklumat pesanan dan jadual pelanggan untuk menyimpan maklumat pelanggan Sekarang kami ingin menggabungkan maklumat dalam jadual pesanan dan jadual pelanggan bersama-sama untuk mendapatkan maklumat pesanan setiap pelanggan . Anda boleh menggunakan operasi JOIN berikut:

SELECT orders.order_id, customers.customer_name
FROM orders
JOIN customers
ON orders.customer_id = customers.customer_id;

Antaranya, JOIN dan ON adalah kata kunci dalam operasi JOIN. Pernyataan ON menentukan lajur yang akan dikaitkan. Dalam contoh ini, kami membuat korelasi berdasarkan lajur customer_id.

3. Subquery

Subquery ialah satu lagi teknik penggabungan dalam MySQL. Ia mengandungi satu pernyataan pertanyaan dalam pernyataan pertanyaan lain supaya hasil pernyataan pertanyaan lain digunakan dalam pernyataan pertanyaan. Sebagai contoh, kami mempunyai jadual pesanan untuk menyimpan maklumat pesanan dan jadual produk untuk menyimpan maklumat produk Sekarang kami ingin menanyakan jumlah jualan dan jualan setiap produk. Anda boleh menggunakan teknik subquery berikut:

SELECT products.product_id, products.product_name,
(SELECT COUNT(*) FROM orders WHERE order_details.product_id = products.product_id) AS sales_count,
(SELECT SUM(order_details.price * order_details.quantity) FROM orders JOIN order_details ON orders.order_id = order_details.order_id WHERE order_details.product_id = products.product_id) AS sales_amount
FROM products;

Dalam contoh ini, kami menggunakan dua subquery untuk mengira volum jualan dan jualan setiap produk. Kedua-dua subquery ini digunakan dalam pernyataan SELECT untuk mengira kuantiti dan jumlah setiap produk dalam jadual pesanan dan jadual butiran pesanan masing-masing.

Ringkasan

Di atas adalah beberapa teknik penggabungan data yang biasa digunakan dalam MySQL, termasuk operasi UNION, operasi JOIN dan subquery. Menggunakan teknik ini boleh memudahkan proses penggabungan data dan meningkatkan kecekapan analisis data dan perlombongan.

Atas ialah kandungan terperinci Kemahiran penggabungan data dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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