0

次の要求に対する SQL ステートメントの記述に問題があります。

3 つのテーブルは、'films'、'remakes'、'casts' です: film 属性: filmid、filmname、year、director remakes 属性: filmid、title、year、priorfilm、priortitle、prioryear casts 属性: filmid、filmname、actor

これまでのところ、priorfilm 属性がテスト対象のフィルムの filmid に対応している必要があることがわかっているので、次から始めました。

select actor
from casts, remakes, actors
where casts.filmid = remakes.priorfilm

しかし、私はこれをどのように進めるべきか見当がつきません。

4

1 に答える 1

2

SQL に 'actor' テーブルがあり、指定された 3 つの zyou には含まれていなかったため、少し混乱しました...

試す:

select c.actor
from casts c, 
join films f on c.filmid = f.filmid
join remakes r on r.priorfilm = f.filmid
join casts c2 on c.actor = c2.actor and r.filmid = c2.filmid

casts テーブルは 2 回結合する必要があることに注意してください。

于 2012-11-07T12:02:59.213 に答える