Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggabungkan Hasil Satu Baris Dengan Cekap daripada Berbilang Pertanyaan SELECT ke dalam Satu Lajur?

Bagaimanakah Saya Boleh Menggabungkan Hasil Satu Baris Dengan Cekap daripada Berbilang Pertanyaan SELECT ke dalam Satu Lajur?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-19 12:31:10610semak imbas

How Can I Efficiently Combine Single-Row Results from Multiple SELECT Queries into One Column?

Menggabungkan Berbilang Pertanyaan SELECT

Dalam usaha untuk mengekstrak data daripada pelbagai skema, pengguna telah menggunakan Excel untuk menjana tatasusunan pernyataan SELECT untuk pangkalan data yang menempatkan sejumlah besar skema yang sama. Setiap pertanyaan mengambil hasil tunggal dengan niat untuk menggabungkannya menjadi satu output lajur dengan berbilang baris yang mewakili skema yang berbeza.

Pendekatan awal yang melibatkan pertanyaan SELECT berjujukan mengakibatkan baris berikutnya dibuang, walaupun menggunakan UNION SEMUA. Ini kerana klausa LIMIT 1 mengehadkan setiap subkueri kepada satu baris, menghalang keupayaan UNION ALL untuk menggabungkan hasil.

Untuk mengurangkan isu ini, tanda kurungan setiap subpenyataan memastikan kejelasan sintaksis dan membolehkan penggunaan LIMIT yang betul:

(SELECT result FROM tbl1 LIMIT 1)
UNION ALL
(SELECT result FROM tbl2 LIMIT 1)

Seperti yang digariskan dalam dokumentasi UNION, subpenyata yang disertakan dalam kurungan boleh mempunyai klausa ORDER BY dan LIMIT digunakan padanya. Dengan berbuat demikian, klausa digunakan pada hasil pencawang dan bukannya keseluruhan operasi KESATUAN. Ini membolehkan mendapatkan semula satu hasil daripada setiap skema sambil menggabungkannya menjadi satu output lajur.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Hasil Satu Baris Dengan Cekap daripada Berbilang Pertanyaan SELECT ke dalam Satu Lajur?. 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