Klausa WHERE menapis baris dan digunakan sebelum mengumpulkan; klausa HAVING menapis kumpulan dan digunakan selepas mengumpulkan dan boleh menggunakan hasil fungsi agregat kumpulan.
Perbezaan antara klausa WHERE dan HAVING
Dalam MySQL, klausa WHERE dan HAVING digunakan untuk menapis set data, tetapi terdapat perbezaan besar dalam skop dan penggunaannya.
WHERE klausa
HAVING klausa
Contoh Penggunaan
WHERE klausa:
<code class="sql">SELECT * FROM customers WHERE age > 30;</code>
Pertanyaan ini memilih semua pelanggan yang berumur lebih daripada 30 tahun daripada meja pelanggan.
Klausa MEMPUNYAI:
<code class="sql">SELECT city, COUNT(*) AS customer_count FROM customers GROUP BY city HAVING customer_count > 100;</code>
Pertanyaan ini memilih semua bandar yang mempunyai lebih daripada 100 pelanggan daripada jadual pelanggan.
Ringkasan
Atas ialah kandungan terperinci Perbezaan antara di mana dan mempunyai dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!