Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erforderlich, um 2 Tische mit ihren FKs an einem 3. Tisch zu verbinden

Der Tree Tabelle ist die Verbindung zwischen der Forest-Tabelle und der Species-Tabelle. Betrachten Sie es als zwei Schritte:

1) Ausgehend von der Forest-Tabelle verbinden Sie sich mit dem Tree Tabelle (aus Forest.Fo_name zu Tree.Tr_forest )

2) Nachdem der Baum nun bekannt ist, verbinden Sie ihn mit der Species Tabelle (aus Tree.species zu Species.sp_name )

Ich würde die letzte Abfrage so schreiben:

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