Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menggabungkan Data daripada Berbilang Jadual Menggunakan Operator UNION SQL?

Bagaimanakah Saya Boleh Menggabungkan Data daripada Berbilang Jadual Menggunakan Operator UNION SQL?

Mary-Kate Olsen
Lepaskan: 2024-12-29 09:43:15
asal
648 orang telah melayarinya

How Can I Combine Data from Multiple Tables Using SQL's UNION Operator?

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

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

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

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!

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