sql - 在编写 sql 查询时需要帮助
问题描述
我在 sql 中有这个表
类型:genreCode,genreName
电影:movieCode,movieName,持续时间,导演,publishDate
复制:movieCode,copyNum
属于:movieCode,genreCode
语言:languageNum,languageName
CopiesInLanguages:movieCode,copyNum,languageNum
我怎样才能在系统中获得所有类型的电影在所有语言中?
感谢您的帮助 :)
解决方案
你需要以下 -
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)
推荐阅读
- r - 如何在 paste() 中用空格替换 NA?
- android - 自定义 ChatList UI 设计@主屏幕
- c# - 如何将包含 pdf 的流转换为文本?
- amazon-web-services - Pulumi:如何为 CODE_DEPLOY 控制器配置 ECS 服务
- forth - Forth LEAVE ... LOOP 是如何实现的,因为事先不知道 LEAVE 的数量?
- javascript - 无法使用 JavaScript 打开 chrome 浏览器
- sitecore - 如何为错误代码 404 创建自定义页面?
- python - 按位运算将第 n 位设置为负数
- c++ - 如何在 C++ 中读取文本文件
- php - 如何在 Laravel 5.8 中显示产品类别名称?