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

Patricia Arquette
Lepaskan: 2024-11-04 15:04:02
asal
945 orang telah melayarinya

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>
Salin selepas log masuk

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           |
+-------------+-------------+-------------+
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan