La différence entre les clauses WHERE et HAVING réside dans la portée : WHERE filtre les lignes de base et HAVING filtre l'ensemble de résultats groupés. WHERE est utilisé pour les conditions à une seule ligne et HAVING est utilisé pour les conditions de résultat de groupe. WHERE vient après FROM et avant SELECT, HAVING vient après GROUP BY. WHERE peut être utilisé seul, HAVING doit être utilisé avec une opération de groupe.
Différence entre les clauses WHERE et HAVING dans Oracle
WHERE et HAVING sont deux clauses SQL utilisées pour filtrer l'ensemble de données. La principale différence entre eux est leur portée :
1. Portée
2. Scénarios d'utilisation
<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 Position
4. Exemple
<code class="sql">-- 使用 WHERE 子句过滤行 SELECT * FROM orders WHERE customer_id = 1; -- 使用 HAVING 子句过滤组 SELECT product_category, SUM(quantity) AS total_quantity FROM order_details GROUP BY product_category HAVING total_quantity > 100;</code>
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!