Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya boleh mengira baris daripada berbilang jadual dalam MySQL menggunakan subqueries?

Bagaimanakah saya boleh mengira baris daripada berbilang jadual dalam MySQL menggunakan subqueries?

Linda Hamilton
Linda Hamiltonasal
2024-11-05 07:03:02629semak imbas

How can I count rows from multiple tables in MySQL using subqueries?

Mengira Baris daripada Berbilang Jadual dalam MySQL

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.

Pendekatan Subkueri

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.

Melaksanakan Pertanyaan

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!

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