Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh mengira baris daripada berbilang jadual dalam MySQL menggunakan subqueries?

Bagaimanakah saya boleh mengira baris daripada berbilang jadual dalam MySQL menggunakan subqueries?

Linda Hamilton
Lepaskan: 2024-11-05 07:03:02
asal
702 orang telah melayarinya

How can I count rows from multiple tables in MySQL using subqueries?

Mengira Baris daripada Berbilang Jadual dalam MySQL

Menentukan kiraan baris daripada berbilang jadual dalam MySQL ialah tugas biasa dalam pembangunan pangkalan data. Tugasan ini mungkin melibatkan pengiraan rekod daripada jadual tertentu berdasarkan kriteria tertentu.

Pendekatan Subkueri

Satu kaedah untuk mencapai objektif ini ialah dengan menggunakan subkueri. Subkueri ialah pertanyaan SQL bersarang yang mengembalikan nilai tunggal atau jadual. Dalam kes kami, kami boleh menggunakan subkueri untuk mendapatkan semula kiraan baris bagi setiap jadual dan kemudian menggabungkannya dalam pertanyaan utama:

<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

Dalam pertanyaan ini, setiap subkueri mengembalikan kiraan baris untuk jadual tertentu di bawah syarat yang diberikan. Pertanyaan luar merangkum subkueri ini dan memberikan alias kepada set hasil untuk kejelasan.

Melaksanakan Pertanyaan

Setelah melaksanakan pertanyaan di atas, hasil berikut diperoleh:

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

Output ini menyediakan kiraan baris yang diingini untuk setiap jadual. Ia menunjukkan bahawa jadual1 mempunyai 14 baris yang memenuhi syarat yang ditentukan, jadual2 mempunyai 27 dan jadual3 tidak mempunyai satu.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengira baris daripada berbilang jadual dalam MySQL menggunakan subqueries?. 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