MySQL Query有三个表

时间:2018-06-08 16:31:09

标签: mysql database

我有以下mySQL表:

movies:
id,
title,
year

directors:
id,
name

directors_in_movies:
director_id,
movie_id

我想搜索导演所涉及的所有电影。 但我真的不知道我是否可以合并三张桌子。我对数据库很新,我很乐意帮助如何编写SQL语句。

1 个答案:

答案 0 :(得分:0)

exists运算符应该可以解决问题:

SELECT *
FROM   movies m
WHERE  EXISTS (SELECT *
               FROM   directors_in_movies dim
               JOIN   directors d ON dim.director_id = d.id
               WHERE  dim.movie_id = m.id AND
                      d.name = 'Some Director')