Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Necessário juntar 2 mesas com seus FKs em uma 3ª mesa


A Tree table é a conexão entre a tabela Floresta e a tabela Espécies. Pense nisso como duas etapas:

1) A partir da tabela Forest, junte-se à Tree tabela (de Forest.Fo_name para Tree.Tr_forest )

2) Agora que a Árvore é conhecida, junte-se à Species tabela (de Tree.species para Species.sp_name )

Eu escreveria a consulta final assim:
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