2016-04-05 36 views
-3

私は通常、例を見て自分のやり方を逆にすることで学びます。基本的な内部結合 - 理解

誰かが私はこのクエリを書き出す助けることができます:

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

これは私が私が間違っているのかわからない、私が書いたものである:

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

それを考え出した: SELECT character.nameを、文字 INNER FROM actor.name がcharacter.id = character_actor.character_id ON character_actor を登録しよう INNERはcharacter_actor.actor_id = actor.id ON俳優 を登録しよう。 – Sam

答えて

1

あなたが参照していますactorテーブルを選択リストと2番目の内部結合の両方に配置しますが、クエリにはテーブルを含めません。

+0

なぜ動作しないのは: SELECT character.name、文字 FROM actor.name INNER JOINをcharacter_tv_show ON character.id = character_tv_show.character_id INNERがactor.id = character_actor.actor_id ON俳優 を登録しよう。 – Sam

+0

同じ理由がありますが、テーブルが異なります。これで 'character_actor'テーブルをクエリに含めることなく参照しています。 – RJM

+0

はそれを手に入れたSELECT character.nameを、文字 INNER FROM actor.name がcharacter.id = character_actor.character_id ON character_actor を登録しよう INNERはcharacter_actor.actor_id = actor.id ON俳優 を登録しよう!。 – Sam

関連する問題