Jointure externe gauche - exercice

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 cette vidéo, on va s'intéresser à une mise en application des connaissances acquises dans la vidéo précédente. Je vous propose l'exercice suivant. Assurez-vous que chaque médicament soit bien associé à au moins une présentation dans la table présentation. C'est-à-dire qu'on ne doit pas logiquement avoir de médicaments qui n'existent sous aucune présentation. Ce script a pour vocation de vérifier que notre base de données est bien cohérente. On va bien entendu utiliser un left join pour le faire. Je vous laisse réfléchir à la solution. Mettez la vidéo en pause et je vous retrouve dans quelques secondes pour ma solution. A tout de suite. J'espère que vous avez trouvé la solution sans trop de difficultés. C'est assez simple. Il s'agit réellement du même cas d'usage que précédemment mais appliqué à d'autres tables. Ici donc les tables impliquées sont la table MEDOC et la table présentation. On va faire un left join en sachant qu'on veut finalement avoir dans les résultats tous les médicaments et seulement les enregistrements de la table présentation pour lesquels il y a une correspondance entre la table MEDOC et présentation. La table qui sera du côté gauche du left join c'est bien la table MEDOC. On aurait pu utiliser bien sûr un right join et dans ce cas il aurait fallu mettre la table MEDOC à droite du right join ce qui revient exactement au même. On fait un select from MEDOC as M, left join, présentation as P, on, M.ID est égal à P.MEDOCID. On veut projeter quoi ? Le nom du médicament as médicament et puis on va projeter également le nom de la présentation P.présentation, P.nom as présentation. On exécute cette requête et donc on a la liste des médicaments et leurs présentations associées. On voit que ça ne répond pas réellement à la question puisque on a dans la liste des résultats des présentations existantes. Ce qu'on veut c'est les médicaments pour lesquels il n'y a aucune présentation associée. Donc au lieu d'exécuter cette requête là, on va rajouter un where P.nom par exemple is null. Et là on n'a aucun enregistrement. Donc en fait ça veut dire qu'il n'y a aucun médicament dans la table MEDOC qui ne soit pas associé à au moins une présentation. Alors on a une autre manière de dénombrer ces enregistrements. Au lieu d'être confronté à un résultat qui est vide, on peut utiliser l'instruction suivante. Par exemple je peux utiliser count de M.ID. Qu'est-ce que je fais ici ? On va à ce nombre par exemple. Ce que je fais ici c'est que je dénombre les enregistrements de la table MEDOC pour lesquels il n'y a pas de correspondance dans la table présentation. Si j'exécute cette requête, je vais avoir zéro. Ce qui revient au même mais qui est peut-être un peu plus explicite que la formule précédente. Ça me donne l'occasion d'amorcer une transition avec la vidéo suivante. Il s'agit ici d'une fonction d'agrégation. C'est ce que nous verrons dans la vidéo suivante. Donc je vous dis à tout de suite.

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
    Maîtriser FlutterFlow - De l'Idée à l'Application
    Découvrir
    Cette formation en FlutterFlow est l'outil idéal pour tout développeur souhaitant créer des applications mobiles robustes et interactives sans coder de manière complexe. Grâce à des modules complets et structurés, vous apprendrez à utiliser FlutterFlow et Firebase, à sécuriser vos données, à concevoir des interfaces utilisateur élégantes et à intégrer des API telles qu'OpenIA. Rejoignez-nous pour transformer vos idées en applications innovantes et performantes.
    4h08 57 leçons
  • 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

é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