Mysql
 sql >> Database >  >> RDS >> Mysql

Necessario per unire 2 tavoli con le loro FK in un 3° tavolo

L'Tree table è la connessione tra la tabella Forest e la tabella Species. Consideralo come due passaggi:

1) Partendo dalla tabella Forest, unisciti all'Tree tabella (da Forest.Fo_name a Tree.Tr_forest )

2) Ora che l'Albero è noto, unisciti alla Species tabella (da Tree.species a Species.sp_name )

Scriverei la query finale in questo modo:

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