Maison >base de données >Oracle >Comment utiliser l'instruction have dans Oracle

Comment utiliser l'instruction have dans Oracle

WBOY
WBOYoriginal
2022-06-08 18:08:2814436parcourir

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 ...;".

Comment utiliser l'instruction have dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, Oracle version 12c, ordinateur Dell G3.

Comment utiliser l'instruction have dans Oracle

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.

Comment utiliser linstruction have dans Oracle

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 : 

Comment utiliser linstruction have dans Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn