1

次のテーブルがあるとしましょう

Collection DirectorId StudioId
   1             NULL      1
   2             2         NULL
   3             NULL      2


Director MovieId
  1        1
  2        4

Studio   MovieId
  1        1
  2        3
  2        4
  1        2

コレクションテーブルには、常にディレクターIDまたはスタジオIDのいずれかが含まれますが、両方は含まれません。

すべての映画を1つのコレクションにまとめて、最終的に次のようにするクエリを作成するにはどうすればよいですか。

CollectionID MovieID
1            1
1            2
2            4
3            3
3            4

これが理にかなっているといいのですが

4

1 に答える 1

1

これは機能するはずです(列名についてはわかりませんが、アイデアはわかります):

select c.CollectionID, isnull(d.MovieId, s.MovieId) MovieID
from Collection c
left join Director d on d.Director=c.DirectorId
left join Studio s on s.Studio=c.StudioId
于 2012-11-07T22:59:51.783 に答える