在二次时间内求解?

时间:2017-06-09 00:33:16

标签: mysql sql

考虑以下问题:我们有3个表,

  1. 剧院(theatre_Id,thatre_name)
  2. ShowTime(showTimeId,theatre_Id,movie_id)
  3. 电影(movie_id,movie_name) 现在同一个电影名称也可以有不同的movieId依赖于卷轴。
  4. 例如:[1,HarryPotter],[2,HarryPotter],[3,海盗卡尔]

    之前已回答过这个问题。 How to solve the following nested query?

1 个答案:

答案 0 :(得分:1)

使用相同的公式而不考虑逻辑但使用EXISTS而不是IN

select distinct movie_name
from Movies m
where EXISTS (
    select 1
    from ShowTime t
    where m.movie_id = t.movie_id
    group by movie_id
    having count(distinct theatre_Id) = (select count(*) from Theatre))