Rumah > pangkalan data > tutorial mysql > Bagaimana Mengira Baris daripada Berbilang Jadual dalam MySQL Menggunakan Subqueries?

Bagaimana Mengira Baris daripada Berbilang Jadual dalam MySQL Menggunakan Subqueries?

Mary-Kate Olsen
Lepaskan: 2024-11-04 05:38:29
asal
861 orang telah melayarinya

How to Count Rows from Multiple Tables in MySQL Using Subqueries?

Mengira Baris daripada Berbilang Jadual dalam MySQL menggunakan Subqueries

Menentukan bilangan baris merentas berbilang jadual ialah tugas biasa dalam analisis pangkalan data. MySQL menyediakan fungsi COUNT(*) untuk mengira baris, tetapi apabila ia melibatkan berbilang jadual, pendekatan berbeza diperlukan.

Untuk mengira baris daripada berbilang jadual, subkueri boleh digunakan. Setiap subkueri memilih kiraan baris daripada jadual tertentu berdasarkan syarat yang ditentukan. Hasil subkueri kemudiannya digabungkan menggunakan satu pernyataan SELECT.

Pertimbangkan contoh berikut, di mana kita ingin mengira baris daripada tiga jadual (jadual1, jadual2 dan jadual3) di mana syarat tertentu dipenuhi:

SELECT COUNT(*) AS table1Count FROM table1 WHERE someCondition;
SELECT COUNT(*) AS table2Count FROM table2 WHERE someCondition;
SELECT COUNT(*) AS table3Count FROM table3 WHERE someCondition;
Salin selepas log masuk

Untuk memaparkan kiraan ini dalam satu baris, kita boleh menggunakan pertanyaan berikut:

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

Pertanyaan ini akan mengembalikan hasil berikut:

+-------------+-------------+-------------+
| table1Count | table2Count | table3Count |
+-------------+-------------+-------------+
| 14          | 27          | 0           |
+-------------+-------------+-------------+
Salin selepas log masuk

Dengan menggunakan subkueri, kami boleh mengira baris dengan mudah daripada berbilang jadual dan membentangkan hasilnya dalam cara yang disatukan.

Atas ialah kandungan terperinci Bagaimana Mengira Baris daripada Berbilang Jadual dalam MySQL Menggunakan Subqueries?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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