sqlzoo-More JOIN

7. More JOIN 更多合并操作

  1. 列出1962年首影的電影, [顯示 id, title]
select id, title 
from movie 
where yr=1962;
  1. 電影大國民 ‘Citizen Kane’ 的首影年份。
select yr 
from movie
where title ='Citizen Kane';
  1. 列出全部Star Trek星空奇遇記系列的電影,包括id, titleyr(此系統電影都以Star Trek為電影名稱的開首)。按年份順序排列。
select id, title, yr 
from movie 
where title like 'Star Trek%' 
order by yr;
  1. id是 11768, 11955, 21191 的電影是什麼名稱?
select title 
from movie 
where id in (11768, 11955, 21191);
  1. 女演員’Glenn Close’的編號 id是什麼?
select id 
from actor 
where name = 'Glenn Close';
  1. 電影北非諜影’Casablanca’ 的編號 id是什麼?
select id 
from movie 
where title = 'Casablanca';
  1. 列出電影北非諜影 'Casablanca’的演員名單。
select name 
from actor 
where id in (select actorid 
			 from casting 
			 where movieid = 11768);
  1. 顯示電影異型’Alien’ 的演員清單。
select name
from actor 
where id in (select actorid 
			 from casting 
			 where movieid in (select id 
			 				   from movie 
			 				   where title like 'Alien'))
order by id;
  1. 列出演員夏里遜福 ‘Harrison Ford’ 曾演出的電影。
select title 
from movie 
where id in (select movieid 
			 from casting 
			 where actorid = (select id 
			 				  from actor 
			 				  where name = 'Harrison Ford'));
  1. 列出演員夏里遜福 ‘Harrison Ford’ 曾演出的電影,但他不是第1主角。
select title 
from movie 
where id in (select movieid 
 		     from casting
 		     where actorid = (select id 
 						      from actor 
 						      where name = 'Harrison Ford')
 and ord != 1);
  1. 列出1962年首影的電影及它的第1主角。
select title , name 
from casting c join movie m on c.movieid= m.id join actor a on c.actorid=a.id 
where m.yr=1962 and c.ord=1;
  1. 尊·特拉華達’John Travolta’最忙是哪一年? 顯示年份和該年的電影數目。
SELECT yr,COUNT(title) FROM
  movie JOIN casting ON movie.id=movieid
         JOIN actor   ON actorid=actor.id
where name='John Travolta'
GROUP BY yr
HAVING COUNT(title)=(SELECT MAX(c) FROM
(SELECT yr,COUNT(title) AS c FROM
   movie JOIN casting ON movie.id=movieid
         JOIN actor   ON actorid=actor.id
 where name='John Travolta'
 GROUP BY yr) AS t
)
  1. 列出演員茱莉·安德絲’Julie Andrews’曾參與的電影名稱及其第1主角。
select title, name 
from casting c join movie m on c.movieid = m.id join actor a on c.actorid=a.id 
where c.movieid in (select c.movieid 
					from casting c join actor a on c.actorid= a.id join movie m on m.id=c.movieid 
					where a.name = 'Julie Andrews') 
and c.ord = 1;
  1. 列出按字母順序,列出哪一演員曾作30次第1主角。
select distinct(name) 
from casting c join movie m on c.movieid = m.id join actor a on c.actorid=a.id 
where c.actorid in (select actorid 
					from casting 
					where ord=1 
					group by actorid having count(*)>=30)
order by name;
  1. 列出1978年首影的電影名稱及角色數目,按此數目由多至少排列。
/* 判断不出来 */
SELECT title, COUNT(actorid) AS num
FROM casting JOIN movie ON id = movieid
WHERE yr= 1978
GROUP BY movieid, title
ORDER BY num DESC, title;
  1. 列出曾與演員亞特·葛芬柯’Art Garfunkel’合作過的演員姓名。
select name 
from casting c join actor a on c.actorid=a.id join movie m on c.movieid=m.id 
where a.name!='Art Garfunkel' 
and movieid in (select movieid 
 				from casting c join actor a on c.actorid=a.id join movie m on c.movieid=m.id 
            	  where a.name='Art GarFunkel');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的影城管理系统,源码+数据库+论文答辩+毕业论文+视频演示 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多生活之中,随之就产生了“小徐影城管理系统”,这样就让小徐影城管理系统更加方便简单。 对于本小徐影城管理系统的设计来说,系统开发主要是采用java语言技术,在整个系统的设计中应用MySQL数据库来完成数据存储,具体根据小徐影城管理系统的现状来进行开发的,具体根据现实的需求来实现小徐影城管理系统网络化的管理,各类信息有序地进行存储,进入小徐影城管理系统页面之后,方可开始操作主控界面,主要功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,用户前台;首页、电影信息、电影资讯、个人中心、后台管理、在线客服等功能。 本论文主要讲述了小徐影城管理系统开发背景,该系统它主要是对需求分析和功能需求做了介绍,并且对系统做了详细的测试和总结。具体从业务流程、数据库设计和系统结构等多方面的问题。望能利用先进的计算机技术和网络技术来改变目前的小徐影城管理系统状况,提高管理效率。 关键词:小徐影城管理系统;Spring Boot框架,MySQL数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值