2016-04-05 12 views
-3

Normalerweise lerne ich, indem ich Beispiele sehe und meinen Weg rückwärtsarbeite.Basic Inner Joins - Understanding

Kann mir jemand helfen, diese Abfrage schreiben:

https://www.sqlteaching.com/#!multiple_joins

Dies ist, was ich geschrieben habe, ich weiß nicht, was ich falsch mache:

SELECT character.name, actor.name 
FROM character 
INNER JOIN character_tv_show 
ON character.id = character_tv_show.character_id 
INNER JOIN character_actor 
ON actor.id = character_actor.actor_id; 
+0

es herausgefunden: SELECT character.name, actor.name aus Zeichen INNER JOIN character_actor character.id ON = character_actor.character_id INNER JOIN Schauspieler ON character_actor.actor_id = actor.id; – Sam

Antwort

1

Sie verweist die actor Tabelle sowohl in der Auswahlliste als auch in der zweiten inneren Verknüpfung, aber Sie fügen die Tabelle niemals in die Abfrage ein.

+0

Warum nicht diese Arbeit: SELECT character.name, actor.name FROM Charakter INNER JOIN character_tv_show ON character.id = character_tv_show.character_id INNER JOIN Schauspieler ON actor.id = character_actor.actor_id; – Sam

+0

Gleicher Grund, aber mit einer anderen Tabelle. Jetzt referenzieren Sie die Tabelle 'character_actor', ohne sie in die Abfrage aufzunehmen. – RJM

+0

Verstanden SELECT character.name, actor.name VON Charakter INNER JOIN character_actor ON character.id = character_actor.character_id INNER JOIN Schauspieler ON character_actor.actor_id = actor.id!; – Sam