Mysql
 sql >> Base de données >  >> RDS >> Mysql

Nécessaire pour joindre 2 tables avec leurs FK dans une 3ème table

L'Tree table est le lien entre la table Forêt et la table Espèces. Pensez-y en deux étapes :

1) À partir de la table Forest, rejoindre l'Tree table (à partir de Forest.Fo_name à Tree.Tr_forest )

2) Maintenant que l'Arbre est connu, joignez-le à l'Species table (à partir de Tree.species à Species.sp_name )

J'écrirais la requête finale comme ceci :

SELECT Forest.Fo_name, Species.Sp_name, Species.Sp_woodtype
FROM Forest
JOIN Tree ON Forest.Fo_name=Tree.Tr_forest
JOIN Species ON Tree.species=Species.sp_name
WHERE Fo_loc='ARTIC'
ORDER BY Fo_name, Sp_name