Menggabungkan Jadual untuk Output Disatukan
Apabila bekerja dengan berbilang jadual data, menggabungkannya untuk menghasilkan satu output yang padu boleh menjadi perkara biasa tugasan. Untuk mencapai matlamat ini, memahami struktur data dan operasi pertanyaan menjadi penting.
Bayangkan mempunyai dua jadual: KnownHours dan UnknownHours. Matlamatnya adalah untuk menggabungkan jadual ini, tanpa menghiraukan lajur Bulan, untuk mendapatkan paparan komprehensif jam yang dikaitkan dengan pelbagai nombor caj dan ID kategori.
Untuk mencapainya, pengendali UNION berfungsi sebagai alat yang berkuasa. Ia membolehkan kami menggabungkan hasil berbilang pertanyaan, pada asasnya menambahkannya bersama-sama. Sintaks untuk UNION dalam SQL adalah seperti berikut:
SELECT ... FROM table1 UNION SELECT ... FROM table2
Dalam kes kami, kami perlu mengumpulkan jam untuk setiap gabungan ChargeNum/Category. Kami boleh mengubah suai pertanyaan UNION kami seperti di bawah:
SELECT ChargeNum, CategoryID, SUM(Hours) FROM KnownHours GROUP BY ChargeNum, CategoryID UNION ALL SELECT ChargeNum, 'Unknown' AS CategoryID, SUM(Hours) FROM UnknownHours GROUP BY ChargeNum
Kata kunci UNION ALL berbeza sedikit daripada UNION kerana ia tidak mencuba untuk mengalih keluar baris pendua. Ini memastikan bahawa semua baris daripada kedua-dua pertanyaan disertakan dalam hasil akhir.
Dengan menggunakan operasi UNION ALL, kami boleh menggabungkan hasil daripada KnownHours dan UnknownHours dengan berkesan, mencipta jadual komprehensif dengan output yang diingini:
ChargeNum CategoryID Hours 111111 1 90 111111 2 50 111111 Unknown 110.5 222222 1 40 222222 Unknown 25.5
Memahami pengendali UNION memberi anda kuasa untuk menggabungkan data daripada pelbagai sumber, menyediakan cara yang berkuasa untuk membina output yang disesuaikan dan komprehensif untuk keperluan analisis data anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Data daripada Berbilang Jadual Menggunakan Operator UNION SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!