首页 > 解决方案 > 在编写 sql 查询时需要帮助

问题描述

我在 sql 中有这个表
类型:genreCode,genreName
电影:movieCode,movieName,持续时间,导演,publishDate
复制:movieCode,copyNum
属于:movieCode,genreCode
语言:languageNum,languageName
CopiesInLanguages:movieCode,copyNum,languageNum

我怎样才能在系统中获得所有类型的电影在所有语言中?
感谢您的帮助 :)

标签: sql

解决方案


你需要以下 -

SELECT genreName, COUNT(movieCode)
  FROM Belongs B
  JOIN Genre G ON B.genreCode = G.genreCode
  JOIN CopiesInLanguages CL ON B.movieCode = CL.movieCode
 GROUP BY movieCode
HAVING COUNT(movieCode) = (SELECT DISTINCT COUNT(languageNum)
                             FROM Language)

推荐阅读