Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggabungkan Hasil Satu Baris Dengan Cekap daripada Berbilang Pertanyaan SELECT ke dalam Satu Lajur?
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!