Clause having

Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre MySQL 8.0 par la pratique
Revoir le teaser Je m'abonne
Transcription

Cette leçon fait partie de la formation
89,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

Cette leçon fait partie de la formation
89,00€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Être capable de créer et exploiter une base de données MySQL au quotidien de manière autonome.

Cette formation a été conçue à destination d'un public sans connaissances préalables sur les bases de données, avec l'ambition de transmettre les notions fondamentales permettant d'entrer sereinement et efficacement dans l'univers des bases de données, et d'exploiter MySQL au quotidien de manière autonome.

Elle permet de tirer parti de logiciels de qualité conçus spécialement pour travailler avec les bases de données : MySQL Workbench et Datagrip.

Elle met l'accent sur la pratique, et comprend de nombreuses démonstrations, mises en situations, exercices corrigés et commentés.

Elle met à disposition en ressources téléchargeables 3 bases de données portant sur des thèmes variés (médicaments vétérinaires, sécurité routière, prénoms), les scripts SQL des démonstrations les plus longues, et intègre un code promotionnel vous permettant de bénéficier d'une prolongation à 4 mois de la période d'essai gratuite de Datagrip.

Voir plus
Dans la suite de l'exercice précédent, on va découvrir l'usage de la clause HAVING dans cette vidéo. Je vais modifier légèrement l'instruction SQL qui avait été exécutée précédemment. On se souvient qu'on dénombrait le nombre de substances par médicament. On va présenter ça un petit peu mieux pour que ce soit plus facile à visualiser. On avait donc deux colonnes qui étaient projetées. Le nom du médicament, une colonne qui dénombre les substances par médicament. On a donc une double jointure interne qui nous permet de lier les trois tables qui sont impliquées dans cette relation. La table MEDOC, MEDOC Substances et Substances. Un regroupement par nom de médicament, puis un tri par ordre décroissant de nombre de substances. Supposons que l'on exécute cette requête et donc on va avoir le même résultat que dans l'exercice précédent. Ça nous retourne un nombre important de lignes. Si je regarde ici, j'en ai 3 016. C'est normal puisqu'on a 3 016 médicaments dans notre table. Supposons que je souhaite ne conserver que les médicaments contenant entre 3 et 5 substances actives. Comment est-ce que je procède ? Je peux, après le GROUP BY, rajouter une clause AVING. COUNT 2S.NOM BETWEEN 3 AND 5 En procédant comme ça, je n'aurai que des médicaments qui contiennent un nombre de substances compris entre 5 et 3. On voit qu'on en a beaucoup moins. Ici, on a 203 lignes sur les plus de 3000 qu'on avait au départ. Le fait d'utiliser un AVING revient à utiliser une clause WHERE, sauf que cette clause WHERE s'applique après le regroupement. Ça n'empêche pas d'utiliser une clause WHERE également, mais il faudra l'utiliser cette fois-ci avant le GROUP BY. Par exemple, si je souhaite ne conserver que les médicaments qui comportent entre 3 et 5 substances actives, mais dont le nom commence par un B, j'utiliserai le WHERE avant le regroupement. WHERE M.NOM LIKE B%. Ce qui va se passer si j'exécute cette requête, c'est qu'on va dans un premier temps limiter le résultat au seul médicament qui commence par un B, puis ensuite on fera le regroupement sur cette base, puis ensuite on limitera le nombre de résultats pour ne conserver que ceux pour lesquels le nombre de médicaments, de substances actives par médicaments, est compris entre 3 et 5. Et donc là, j'ai une liste de seulement 15 médicaments qui commencent par un B et qui comportent entre 3 et 5 médicaments. Le principe de AVING est relativement similaire à celui de WHERE, mais il faut savoir que le WHERE s'applique d'abord et ensuite le AVING s'applique.

Programme détaillé

Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Unions 06:39
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Je commande Je m'abonne
Nos dernières formations Code & Data
  • Nouveau
    Webflow - Créer la landing Page d'OpenAI
    Découvrir
    À l'issue de cette formation, les participants seront capables de créer de manière autonome une landing page sophistiquée, similaire à celle d'OpenAI, en utilisant les fonctionnalités avancées de Webflow pour le design responsive et les interactions.
    3h48 19 leçons
  • Apprendre Svelte 3 et SvelteKit 1.0
    Découvrir
    Créez des applications web modernes et ultra-rapides avec notre formation "Apprendre Svelte 3 et SvelteKit 1.0". Rejoignez-nous et devenez un expert du développement JavaScript ! 🚀 #Svelte #SvelteKit #DéveloppementWeb
    7h42 77 leçons
  • Apprendre Vue JS 3
    Découvrir
    Apprenez à créer des applications web modernes avec notre formation "Apprendre Vue JS 3". Rejoignez-nous et maîtrisez ce puissant framework JavaScript ! 🚀 #VueJS #FormationWeb #Développement
    11h47 91 leçons
  • Gratuit
    Apprendre ChatGPT
    Découvrir
    Ce cours vise à fournir une compréhension approfondie de l'intelligence artificielle, en se concentrant sur l'utilisation pratique de ChatGPT et DALL-E. Les participants découvriront comment l'IA peut transformer des domaines variés tels que le marketing, le développement web, et le design graphique. Le contenu couvre les bases de l'IA, l'art de créer des prompts efficaces, l'utilisation de plugins avancés, et le codage assisté par IA. Des projets pratiques permettront d'appliquer ces connaissances dans des scénarios réels. Destiné aux professionnels de la technologie, aux marketeurs, aux développeurs, et à toute personne intéressée par l'IA, ce cours est une opportunité d'acquérir des compétences innovantes et applicables dans divers contextes professionnels et créatifs. Les prérequis incluent une compréhension basique de l'informatique et un intérêt pour l'IA. Le cours promet une aventure d'apprentissage enrichissante, ouvrant de nouvelles perspectives dans l'utilisation de l'intelligence artificielle.
    3h12 30 leçons
  • Créer sa boutique de e-commerce avec Shopify
    Découvrir
    À la fin de cette formation, vous aurez les compétences nécessaires pour créer et gérer votre propre boutique de e-commerce prospère avec Shopify. Transformez vos idées en succès commercial en ligne ! 
    4h10 39 leçons

éditeur de vidéos pédagogiques

Des supports pédagogiques en vidéo, produits avec les meilleurs experts. Dans nos studios à Paris, Lyon ou Montpellier. Vous souhaitez travailler avec nous ?
image-micro