HAVING
beroperasi pada baris yang diringkas - WHERE
beroperasi di seluruh tabel sebelum GROUP BY
diterapkan. (Anda tidak dapat memasukkan GROUP BY
selain itu, HAVING
adalah klausa yang disediakan untuk digunakan dengan GROUP BY
- tinggalkan GROUP BY
tidak mengubah tindakan implisit yang terjadi di balik layar).
Penting juga untuk dicatat bahwa karena ini, WHERE
dapat menggunakan indeks saat HAVING
tidak bisa. (Dalam set hasil un-grouped yang sangat sepele, Anda secara teoritis dapat menggunakan indeks untuk HAVING
, tapi saya belum pernah melihat pengoptimal kueri yang benar-benar diimplementasikan dengan cara ini).