Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menggabungkan COUNT(*) daripada Pelbagai Jadual dalam MySQL?

Bagaimana untuk Menggabungkan COUNT(*) daripada Pelbagai Jadual dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-04 16:47:02957semak imbas

How to Combine COUNT(*) from Multiple Tables in MySQL?

Menggabungkan COUNT(*) daripada Berbilang Jadual dalam MySQL

Dalam MySQL, anda boleh mendapatkan semula kiraan baris daripada berbilang jadual dengan memanfaatkan gabungan subkueri. Begini caranya:

Untuk setiap jadual yang anda ingin kira baris, buat subquery yang memilih COUNT(*):

<code class="sql">(SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count</code>

Gabungkan subquery ini ke dalam pernyataan SELECT utama untuk dapatkan kiraan:

<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>

Ini akan mengembalikan jadual dengan tiga lajur, setiap satu mewakili kiraan baris dalam jadual yang sepadan.

Contoh:

Katakan anda mempunyai jadual dan syarat berikut:

<code class="sql">table1:
WHERE someCondition = True

table2:
WHERE someCondition = False

table3:
WHERE someCondition = True</code>

Menggunakan teknik subkueri di atas, anda akan mendapat keputusan berikut:

<code class="sql">+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14          | 27          | 0           |
+-------------+-------------+-------------+</code>

Ini menunjukkan cara anda boleh mendapatkan kiraan secara berkesan daripada berbilang jadual dalam satu pertanyaan.

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan COUNT(*) daripada Pelbagai Jadual dalam MySQL?. 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