Pertanyaan kiraan baris berbilang jadual yang dioptimumkan
Dalam sistem pengurusan pangkalan data, selalunya diperlukan untuk mendapatkan semula bilangan baris daripada berbilang jadual. Walaupun operator UNION ALL boleh menggabungkan hasil pertanyaan berasingan, ia tidak selalu menghasilkan output yang dijangkakan.
Untuk menyelesaikan masalah ini, cara yang lebih cekap ialah menggunakan subquery dalam pernyataan SELECT. Teknik ini membolehkan anda melaksanakan berbilang pertanyaan dan memaparkan keputusan dalam format yang diingini.
Pernyataan pertanyaan:
Pertimbangkan pertanyaan berikut, yang mengira bilangan baris dalam jadual tab1 dan tab2, dan memaparkan keputusan sebagai dua lajur berasingan: Count_1 dan Count_2:
<code class="language-sql">SELECT ( SELECT COUNT(*) FROM tab1 ) AS count1, ( SELECT COUNT(*) FROM tab2 ) AS count2 FROM dual</code>
Arahan:
Keputusan:
Selepas melaksanakan pertanyaan, jadual yang mengandungi dua lajur Count_1 dan Count_2 akan dikembalikan, yang mengandungi kiraan baris tab1 dan tab2 masing-masing. Ini memberikan output yang dijangkakan:
<code>Count_1 Count_2 123 456</code>
Atas ialah kandungan terperinci Bagaimana untuk Mengira Baris dengan Cekap daripada Berbilang Jadual dalam Satu Pertanyaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!