2017-06-08 10 views
-1

は、次の質問を考えてみましょう: を私たちは3つのテーブル、以下のケースを解決するには?

1. Theatre (theatre_Id, thatre_name) 
2. ShowTime (showTimeId, theatre_Id, movie_id) 
3. Movies (movie_id, movie_name) 

今同じ映画名もリールに依存の異なるMOVIEIDのソートを持つことができますがあります。

例:[1、ハリー・ポッターシリーズ]、[2、ハリー・ポッターシリーズ]、[3、カーのパイレーツ]

は、今、私たちはすべての劇場の場所にショータイムを持っている映画の名前を検索する必要がありますか? ネストされた相関クエリですか?

+0

? – maSTAShuFu

+0

あなたの質問はありませんでした。別の方法で説明できますか? –

答えて

1

あなたより良いフレーズの場合質問:

劇場リスト映画館の数と同じ大きさである映画の名前は何ですか?

クエリを取得する:あなたがこれまでに試してみましたSQLデータベースと何

select distinct movie_name 
from Movies m 
where movie_id in (
    select movie_id 
    from ShowTime 
    group by movie_id 
    having count(distinct theatre_Id) = (select count(*) from Theatre)) 
+0

「存在」を使ってどうすればいいですか? – JavaDeveloper

+0

@JavaDeveloperなぜあなたはしたいですか? O(n)とO(n^2)の違いは、 – Bohemian

関連する問題