Dans Oracle, l'instruction have est utilisée pour filtrer les groupes de lignes renvoyés par la clause "GROUP BY". Il s'agit d'une clause facultative de l'instruction SELECT. Cette clause est généralement utilisée en conjonction avec la clause "GROUP BY". la syntaxe est "SELECT ... FROM ... GROUP BY ... HAVING ...;".
L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.
Clause HAVING pour filtrer le groupe renvoyé par la clause GROUP BY.
Introduction à la clause Oracle HAVING La clause HAVING est une clause facultative de l'instruction SELECT. Il permet de filtrer le regroupement de lignes renvoyées par la clause GROUP BY. C'est pourquoi la clause HAVING est généralement utilisée avec la clause GROUP BY.
La syntaxe de la clause Oracle HAVING est illustrée ci-dessous :
SELECT column_list FROM T GROUP BY c1 HAVING group_condition; SQL
Dans cette instruction, la clause HAVING suit la clause GROUP BY. Si vous utilisez la clause HAVING sans clause GROUP BY, la clause HAVING fonctionnera comme une clause WHERE.
Veuillez noter que la clause HAVING filtre les lignes groupées, tandis que la clause WHERE filtre les lignes. C'est la principale différence entre les clauses HAVING et WHERE.
Exemple de clause Oracle HAVING
Nous utiliserons la table order_items dans l'exemple de base de données à des fins de démonstration.
1. Exemple simple d'Oracle HAVING L'instruction suivante utilise la clause GROUP BY pour récupérer la valeur de la commande et son montant total à partir de la table order_items :
SELECT order_id, SUM( unit_price * quantity ) order_value FROM order_items GROUP BY order_id ORDER BY order_value DESC; SQL
Exécutez l'instruction de requête ci-dessus et obtenez les résultats suivants :
Tutoriel recommandé : "Tutoriel vidéo Oracle"
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!