144 Shares 3159 views

AYANT SQL: description, syntaxe, exemples

SQL est un langage standard pour travailler avec des bases de données relationnelles. Il a à sa disposition un ensemble d'outils puissants pour manipuler des données stockées dans des tables.

Sans aucun doute, la capacité de données de groupe dans leur échantillon sur une base spécifique est un tel outil. instruction SQL HAVING avec une clause WHERE vous permet de définir les conditions de l'échantillon ont regroupé les données d' une certaine façon.

Paramètre SQL HAVING Description

Tout d'abord il convient de noter que ce paramètre est facultatif, et est utilisé exclusivement en association avec le GROUP BY option. Comme vous le savez, la clause GROUP BY est utilisée lorsque dans le SELECT utilise les fonctions globales et les résultats de leurs calculs pour arriver à certains groupes. Si la clause WHERE vous permet de spécifier les conditions de sélection avant que les données sont regroupées, having contient des dispositions relatives aux données déjà directement dans les groupes eux-mêmes. Pour une meilleure compréhension, nous allons marcher à travers un exemple pour le schéma présenté dans la figure ci-dessous.

Ceci est un excellent exemple de donner la description de SQL HAVING. Est une table avec une liste de noms de produits, les entreprises qui les produisent, et d'autres domaines. La requête dans le coin supérieur droit, nous essayons d'obtenir des informations sur le nombre de types de produits de chaque société fabrique, avec le résultat que nous voulons afficher uniquement les entreprises qui produisent plus de 2 articles. GROUP BY option est formé de trois groupes correspondant aux noms de sociétés, dont chacun a compté le nombre de produits (lignes). Mais la configuration de votre compartiment condition HAVING un groupe de l'échantillon obtenu, car il ne satisfait pas la condition. En conséquence, nous obtenons deux groupes correspondant au nombre de sociétés de production 5 et 3.

La question peut se poser de savoir pourquoi utiliser having, s'il y a un SQL WHERE. Si nous avons utilisé WHERE, il aurait regardé le nombre total de lignes d'une table, plutôt que dans les groupes, et la condition ne serait pas logique dans ce cas. Cependant, bien souvent, ils peuvent vivre ensemble dans une seule requête.

Dans l'exemple ci-dessus, nous pouvons voir comment tout d'abord il y a une sélection de données pour le compte de l'employé spécifié dans le paramètre WHERE, puis regroupées dans le résultat GROUP BY est également testé par la somme du salaire pour chaque employé.

Paramètre SQL HAVING: exemples, la syntaxe

Songez à certaines des caractéristiques PRESENTANT syntaxe SQL. Description de ce paramètre est assez simple. Tout d'abord, comme déjà mentionné, il est utilisé exclusivement en association avec le paramètre GROUP BY et indiqué immédiatement après et avant ORDER BY, si elle est présente dans la demande. Il est compréhensible, puisqu'ayant détermine les conditions pour un ensemble de données déjà regroupées. En second lieu, dans l'état de ce paramètre que des fonctions d'agrégation peuvent être utilisés et les champs répertoriés dans le paramètre GROUP BY. Toutes les conditions de ce paramètre indiqué la même manière que dans le cas de WHERE.

conclusion

Comme vous pouvez le constater, rien de compliqué dans cette déclaration ne le font pas. Sémantiquement, il est utilisé de la même manière que le WHERE. Il est important de comprendre que l'utilisation de la clause WHERE sur toutes les données sélectionnées et PRESENTANT – uniquement en ce qui concerne les groupes définis dans le paramètre GROUP BY. Nous avons présenté une description complète pour avoir SQL, ce qui est suffisant pour une manipulation confiance.