Rumah > Artikel > pangkalan data > Kemahiran penggabungan data dalam MySQL
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!