Perbezaan antara klausa WHERE dan HAVING ialah skop: WHERE menapis baris asas dan HAVING menapis set hasil terkumpul. WHERE digunakan untuk keadaan baris tunggal dan HAVING digunakan untuk keadaan hasil kumpulan. MANA datang selepas FROM dan sebelum SELECT, HAVING datang selepas GROUP BY. WHERE boleh digunakan secara bersendirian, HAVING mesti digunakan dengan operasi kumpulan.
Perbezaan antara klausa WHERE dan HAVING dalam Oracle
WHERE dan HAVING ialah dua klausa SQL yang digunakan untuk menapis set data. Perbezaan utama antara mereka ialah skop mereka:
1 Skop
2. Senario penggunaan
<code class="sql">SELECT * FROM products WHERE price > 100;</code>
<code class="sql">SELECT category, AVG(price) AS avg_price FROM products GROUP BY category HAVING avg_price > 100;</code>
3 Kedudukan
Atas ialah kandungan terperinci Perbezaan antara di mana dan mempunyai dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!