Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mendapatkan COUNT(*) Nilai daripada Pelbagai Jadual dalam MySQL?

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

Patricia Arquette
Patricia Arquetteasal
2024-11-04 15:04:02947semak imbas

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

Dapatkan COUNT(*) Nilai daripada Berbilang Jadual dalam MySQL

Dalam MySQL, anda boleh mendapatkan semula kiraan baris daripada berbilang jadual menggunakan subquery. Subkueri membolehkan anda melaksanakan berbilang pertanyaan dalam satu pernyataan.

Untuk memilih COUNT(*) bagi setiap jadual, buat subquery bagi setiap jadual, seperti yang ditunjukkan di bawah:

<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 query melakukan langkah berikut:

  1. Melaksanakan subquery pertama untuk mengira baris dalam jadual1 yang memenuhi syarat yang ditentukan.
  2. Melaksanakan subquery kedua untuk mengira baris dalam jadual2 yang memenuhi keadaan yang ditentukan.
  3. Melaksanakan subkueri ketiga untuk mengira baris dalam jadual3 yang memenuhi syarat yang ditentukan.
  4. Menggabungkan hasil subkueri dan memaparkannya sebagai lajur dengan alias yang ditentukan (table1Count, table2Count , table3Count).

Output pertanyaan akan menjadi jadual dengan tiga lajur, setiap satu mewakili kiraan baris daripada jadual tertentu. Sebagai contoh, output berikut menunjukkan kiraan baris daripada tiga jadual:

+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14          | 27          | 0           |
+-------------+-------------+-------------+

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan COUNT(*) Nilai 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