Menggunakan Klausa HAVING MySQL untuk Menapis Hasil Berkumpulan
Pertanyaan yang anda cuba laksanakan dalam MySQL bertujuan untuk menapis baris berdasarkan tertentu syarat digunakan pada bilangan baris dalam kumpulan. Semasa menggunakan COUNT(*) dalam klausa WHERE ialah pendekatan biasa, ia sememangnya boleh intensif sumber.
Sebagai alternatif, anda boleh menggunakan klausa HAVING MySQL, yang menyediakan kaedah yang lebih cekap untuk menapis data terkumpul. Begini cara anda boleh mencapai hasil yang sama menggunakan HAVING:
SELECT gid FROM `gd` GROUP BY gid HAVING COUNT(*) > 10 ORDER BY lastupdated DESC
Mari pecahkan pertanyaan ini:
Oleh menggunakan klausa HAVING, pertanyaan ini menghapuskan kumpulan dengan kurang daripada 10 baris dengan cekap dan memberikan hasil yang diingini. Pendekatan ini amat berfaedah dalam senario di mana set data adalah besar, kerana ia mengelakkan overhed pengiraan COUNT(*) untuk setiap baris individu.
Atas ialah kandungan terperinci Bagaimana untuk Menapis Hasil Berkumpulan dengan Cekap dalam MySQL menggunakan Klausa HAVING?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!