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

Bagaimana Mengira Baris daripada Berbilang Jadual dalam MySQL Menggunakan Subqueries?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 05:38:29805semak imbas

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;

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;

Pertanyaan ini akan mengembalikan hasil berikut:

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

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