如何解决以下情况?

时间:2017-06-08 00:18:17

标签: sql correlated-subquery nested-queries

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

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

现在同一个电影名称也可能有不同的影片类型依赖于卷轴。

例如:[1,HarryPotter],[2,HarryPotter],[3,海盗卡尔]

现在我们需要找到所有影院位置都有播出时间的电影名称吗? 它是嵌套的相关查询吗?

1 个答案:

答案 0 :(得分:1)

如果你最好说出这个问题:

  

影院名单与影院数量相同的电影名称是什么?

你得到了查询:

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))