RECHERCHE DE SITE

AYANT SQL: description, syntaxe, exemples

SQL est le langage standard pour travailler avec des bases de données relationnelles. Il a dans son arsenal de nombreux outils puissants pour manipuler des données stockées sous forme de tableaux.

avoir la description sql

Sans aucun doute, la possibilité de regrouper des données avecleur échantillonnage par une certaine caractéristique est un de ces outils. L'instruction SQL HAVING, avec la clause WHERE, vous permet de définir les conditions d'échantillonnage pour les données déjà groupées d'une manière ou d'une autre.

HAVING paramètre SQL: description

Tout d'abord, il convient de noter que ce paramètreest optionnel et est utilisé exclusivement en conjonction avec le paramètre GROUP BY. Comme vous vous en souvenez, GROUP BY est utilisé lorsque SELECT utilise des fonctions d'agrégation et que les résultats de leurs calculs doivent être obtenus par certains groupes. Si WHERE vous permet de définir les conditions d'une sélection avant le regroupement des données, HAVING contient les conditions relatives aux données déjà présentes dans les groupes eux-mêmes. Pour une meilleure compréhension, regardons l'exemple avec le diagramme montré dans la figure ci-dessous.

sql a

Ceci est un bon exemple, donnant une description SQL HAVING. Un tableau est fourni avec une liste de noms de produits, d'entreprises qui les produisent et d'autres domaines. Dans la requête, dans le coin supérieur droit, nous essayons d'obtenir des informations sur le nombre de noms de produits produits par chaque société, tandis que nous souhaitons générer uniquement les sociétés qui produisent plus de deux titres. Le paramètre GROUP BY a formé trois groupes correspondant aux noms des sociétés, pour chacun desquels le nombre de produits (lignes) a été calculé. Mais le paramètre HAVING par son état a coupé un groupe de l'échantillon résultant, parce qu'il n'a pas satisfait à la condition. En conséquence, nous obtenons deux groupes, correspondant aux entreprises avec le nombre de produits 5 et 3.

Une question peut se poser sur la raison d'utiliserAYANT s'il y a un WHERE dans SQL. Si nous utilisions WHERE, il regarderait le nombre total de lignes dans la table, pas dans les groupes, et la condition n'aurait pas de sens dans ce cas. Cependant, très souvent, ils coexistent parfaitement dans une demande.

sql ayant des exemples de syntaxe

Dans l'exemple ci-dessus, nous pouvons voir comment, d'abordil y a une sélection de données sur les noms des employés spécifiés dans le paramètre WHERE, puis le résultat groupé dans GROUP BY passe une vérification supplémentaire sur le montant du salaire pour chaque employé.

Paramètre SQL HAVING: exemples, syntaxe

Considérons quelques caractéristiques de la syntaxeAYANT SQL. La description de ce paramètre est assez simple. Tout d'abord, comme déjà noté, il est utilisé exclusivement en conjonction avec le paramètre GROUP BY et est spécifié immédiatement après et avant ORDER BY, s'il y en a un dans la requête. C'est compréhensible, car HAVING définit les conditions pour les données déjà groupées. Deuxièmement, dans la condition de ce paramètre, vous ne pouvez utiliser que les fonctions d'agrégation et les champs spécifiés dans le paramètre GROUP BY. Toutes les conditions de ce paramètre sont spécifiées exactement de la même manière que dans le cas de WHERE.

Conclusion

Comme vous pouvez le voir, rien de compliqué dans cet opérateurnon Sémantiquement, il est utilisé de la même manière que WHERE. Il est important de comprendre que WHERE est utilisé par rapport à toutes les données sélectionnables, et HAVING est seulement relatif aux groupes définis dans le paramètre GROUP BY. Nous avons présenté une description complète pour HAVING SQL, ce qui suffit pour un travail confiant avec elle.

</ p>
  • Note: