Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menggabungkan Berbilang Penyata SELECT dengan LIMIT dengan Cekap untuk Mendapatkan Satu Baris daripada Setiap Skema?

Bagaimanakah Saya Boleh Menggabungkan Berbilang Penyata SELECT dengan LIMIT dengan Cekap untuk Mendapatkan Satu Baris daripada Setiap Skema?

Patricia Arquette
Lepaskan: 2024-12-19 16:46:08
asal
831 orang telah melayarinya

How Can I Efficiently Combine Multiple SELECT Statements with LIMIT to Retrieve One Row from Each Schema?

Menggabungkan Berbilang Penyata SELECT

Untuk mendapatkan semula data daripada berbilang skema dalam satu pertanyaan, anda boleh menggabungkan berbilang pernyataan SELECT menggunakan operator UNION. Walau bagaimanapun, apabila menggunakan LIMIT untuk memulangkan hanya satu baris daripada setiap skema, anda mungkin menghadapi masalah dengan membuang baris yang tinggal.

Untuk menyelesaikan isu ini, pastikan sub-pertanyaan SELECT individu dibungkus dalam kurungan:

(SELECT result FROM schema1.table LIMIT 1) UNION ALL
(SELECT result FROM schema2.table LIMIT 1)
(SELECT result FROM schema3.table LIMIT 1)
Salin selepas log masuk

Dengan melampirkan sub-pertanyaan dalam kurungan, klausa LIMIT dan ORDER BY akan digunakan untuk setiap sub-pertanyaan secara individu, menghalang pembuang baris daripada skema lain.

Pengendali UNION ALL menggabungkan hasil pertanyaan individu, menghapuskan baris pendua. Adalah penting untuk menggunakan UNION ALL kerana ia mengekalkan susunan keputusan, yang penting dalam kes ini di mana anda mahukan satu baris untuk setiap skema.

Setelah anda menggabungkan penyataan SELECT, anda boleh menyalin semula keputusan tersebut. ke dalam Excel terhadap nama skema yang sepadan. Ini akan memberikan anda satu hasil lajur dengan seberapa banyak baris yang terdapat pada skema, seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Berbilang Penyata SELECT dengan LIMIT dengan Cekap untuk Mendapatkan Satu Baris daripada Setiap Skema?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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