Jointure interne - relation plusieurs à plusieurs

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
Jusqu'ici, on a fait des jointures uniquement entre deux tables, la table médicaments et la table des présentations. Un médicament pouvant être présenté sous différentes présentations, mais une présentation ne correspondant qu'à un seul médicament. Il y a des cas où on va avoir des associations de type plusieurs à plusieurs entre des entités. Par exemple, un médicament peut contenir plusieurs principes actifs, et un principe actif peut être utilisé dans plusieurs médicaments. C'est le cas ici. Dans notre table Medoc, on a la liste de tous les médicaments, et on a aussi une table substances qui contient la liste de toutes les substances, c'est-à-dire tous les principes actifs qui sont utilisés dans les médicaments. Et on a une table Medoc Substances qui contient les correspondances entre les deux. Alors, explorons cette table. La table Medoc, vous la connaissez déjà. Chaque médicament est identifié par une clé primaire qu'on appelle ID, ici. Dans la table Substances, c'est exactement pareil. On a une liste de toutes les substances. Chaque substance étant identifiée également par une clé primaire qu'on a appelée ID. Et dans la table Medoc Substances, on a simplement l'ID du médicament, sous forme de clé étrangère qu'on a appelée MedocID, l'ID de la substance sous forme de clé étrangère qu'on a appelée SubstanceID, et ensuite, on a deux autres colonnes qui nous indiquent quelle est la quantité de substances qu'on a dans le médicament et quelle est l'unité dans laquelle cette quantité est exprimée. Donc, si l'on veut pouvoir identifier les médicaments qui contiennent un principe actif donné ou si l'on veut connaître les substances présentes dans un médicament, il va falloir que l'on travaille sur trois tables. On va le faire avec des jointures internes, mais au lieu d'en faire une seule, on en fera deux. Je vous montre tout de suite comment faire. On va faire un Select. Pour le moment, je mets ça. From Medoc, As M, Join. Alors, qu'est-ce qu'on va choisir comme table ici ? On va choisir la table à laquelle la table Medoc est liée directement par une relation clé primaire-clé étrangère. En l'occurrence, c'est la table Medoc Substances. Donc, on va choisir Medoc Substances, As, MS, On, M.ID est égal à MS.MedocID. Cette table-là, elle est liée à une autre table, c'est la table Substances, par une relation clé primaire-clé étrangère. On va pouvoir faire de nouveau une jointure. Join, Substances, As, S, On, MS.SubstancesID est égal à S.ID. Pour que ce soit un peu plus lisible, on va faire des retours à la ligne. Ici, on va choisir les colonnes que l'on souhaite projeter. Qu'est-ce qui m'intéresse ? Pour le moment, on va prendre que le nom du médicament et puis on va prendre le nom de la substance active, par exemple. Donc, S.Nom également. On va utiliser des aliases de colonnes parce qu'on a les mêmes noms de colonnes dans les deux tables. As, Médicaments, As, Substances. Si j'exécute ça, je vais avoir la liste des médicaments et des substances qui leur sont associées. On a réussi à faire une jointure interne entre trois tables. Alors, supposons maintenant que l'on souhaite identifier les médicaments qui contiennent un principe actif donné. Ce n'est pas difficile. Par exemple, on va prendre le cas de l'ivermectine. Il nous suffit de rajouter une restriction, where S.Nom égale Ivermectine au singulier. Je ne projette plus le nom de la substance, je garde uniquement le nom du médicament et puis pour le fun, on va faire un order by M.Nom ASC. Ici, j'ai à la liste un certain nombre de médicaments qui contiennent tous de l'ivermectine. Ce qui nous permet de constater que c'est un principe actif qui est largement utilisé. On se retrouve dans la vidéo suivante pour un exercice de mise en application. A 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