mysql gauche jointer trois tableaux pour des personnes effrayantes
pour récupérer une liste d'individus avec leurs craintes associées, vous devez fusionner de manière transparente trois tables interconnectées :
Modification de votre gauche Jointer query
Votre première tentative de création d'un jointure de gauche a rencontré un problème. La condition de jointure spécifiée,Person_fear.personid = Person_fear.Fearid , ne s'aligne pas avec la relation souhaitée entre les tables. Pour lier correctement la table Persons à la table peurs via l'intermédiaire person_fear , utilisez ce code modifié:
select personnes.Name, Persons .SS, craintes. Des personnes À gauche Rejoignez Person_Fear Intérieur rejoint les peurs Sur person_fear.fearid = peurs.fearid Sur person_fear.personid = Persons.PersonIdSELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons LEFT JOIN Person_Fear INNER JOIN Fears ON Person_Fear.FearID = Fears.FearID ON Person_Fear.PersonID = Persons.PersonID
Explication de la requête modifiée
Une autre façon d'écrire la requête de jointure de gauche est:
select Persons.Name, Persons.ss, FearS.Fear Des personnes À gauche rejoindre Person_Fear sur Person_fear.personid = Persons.Sersonid La gauche jointure de Fears sur Person_fear.Fearid = FearS.FearidCette syntaxe est tout aussi efficace pour récupérer les données souhaitées, en utilisant deux jointures gauche pour connecter les tableaux.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3