专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 高性能数据库开发

帮忙做一个数据库的题,该怎么解决

发布时间:2010-05-24 21:13:55 文章来源:www.iduyao.cn 采编人员:星星草
帮忙做一个数据库的题
假设有如下关系
MovieStar(name,addr,gender,birthdate)
StarsIn(movieTitle, movieYear,starName)
其中,starName即对应movieStar中的name,是StarsIn的外键。
考虑查询:“找出那些在出演电影数目超过10部,且年龄小于45岁的影星的姓名和性别”。
a) 写出查询语句

------解决思路----------------------
select m.name,m.gender from Movie m where m in
    (select s.starName from starIn s where s.,starName = m.name group by s.starName having count(*) >=10) 
    and m.年龄 <=45;
注:没有发现你表中年龄字段是哪个
------解决思路----------------------
select ms.name,ms.gender 
from MovieStar ms
where ms.name in
     (select si.starName 
      from StarsIn si 
      group by si.starName 
      having count(movieTitle) >=10) 
and (year(getdate())-year(ms.birthdate))<45
------解决思路----------------------
年龄可以用今年的年份减去演员出生的年份
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: