Rumah > Artikel > pangkalan data > Bagaimanakah saya boleh mengira baris daripada berbilang jadual dalam MySQL menggunakan subqueries?
Menentukan kiraan baris daripada berbilang jadual dalam MySQL ialah tugas biasa dalam pembangunan pangkalan data. Tugasan ini mungkin melibatkan pengiraan rekod daripada jadual tertentu berdasarkan kriteria tertentu.
Satu kaedah untuk mencapai objektif ini ialah dengan menggunakan subkueri. Subkueri ialah pertanyaan SQL bersarang yang mengembalikan nilai tunggal atau jadual. Dalam kes kami, kami boleh menggunakan subkueri untuk mendapatkan semula kiraan baris bagi setiap jadual dan kemudian menggabungkannya dalam pertanyaan utama:
<code class="sql">SELECT (SELECT COUNT(*) FROM table1 WHERE someCondition) as table1Count, (SELECT COUNT(*) FROM table2 WHERE someCondition) as table2Count, (SELECT COUNT(*) FROM table3 WHERE someCondition) as table3Count</code>
Dalam pertanyaan ini, setiap subkueri mengembalikan kiraan baris untuk jadual tertentu di bawah syarat yang diberikan. Pertanyaan luar merangkum subkueri ini dan memberikan alias kepada set hasil untuk kejelasan.
Setelah melaksanakan pertanyaan di atas, hasil berikut diperoleh:
+-------------+-------------+-------------+ | table1Count | table2Count | table3Count | +-------------+-------------+-------------+ | 14 | 27 | 0 | +-------------+-------------+-------------+
Output ini menyediakan kiraan baris yang diingini untuk setiap jadual. Ia menunjukkan bahawa jadual1 mempunyai 14 baris yang memenuhi syarat yang ditentukan, jadual2 mempunyai 27 dan jadual3 tidak mempunyai satu.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengira baris daripada berbilang jadual dalam MySQL menggunakan subqueries?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!