Différence entre HAVING et WHERE

Les clauses WHERE et HAVING sont principalement utilisées dans des requêtes SQL, elles permettent de limiter une résultat en utilisant un prédicat spécifique. La principale différence entre WHERE et HAVING est que la clause WHERE spécifie les conditions de sélection des tuples (lignes) dans les tables, y compris les conditions de jointure si nécessaire. En revanche, la clause HAVING spécifie une condition sur les groupes sélectionnés plutôt que sur des tuples individuels.

SQL signifie Structured Query Language; c’est un langage de base de données complet ou déclaratif utilisé pour accéder aux données des bases de données.

 

 

Table de comparaison
WHERE HAVING
Implémentation Implémenté dans les opérations de ligne. Implémenté dans les opérations de colonne.
Fonctions d’agrégat(MAX(), MIN(), AVG() …) Ne peut pas apparaître dans la clause WHERE. Peut apparaître dans la clause HAVING.
Utilisé avec SELECT et d’autres instructions telles que UPDATE, DELETE Utilisé que avec l’instruction SELECT.
Fonctionne comme Pré-filtre Post-filtre
GROUP BY Vient après WHERE. Vient avant HAVING.
Récupération de données Il récupère uniquement les données d’une ligne particulière en fonction d’une condition. Au début, les données complètes sont récupérées puis il en sépare en fonction de la condition.
Différence entre trigger et procédure stockée

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *