Rumah > Artikel > pangkalan data > Bagaimana Mengira Baris daripada Berbilang Jadual dalam MySQL Menggunakan 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!