sqlzoo more join 题目及答案
2020-06-08 04:39
543 查看
- List the films where the yr is 1962 [Show id, title]
SELECT id, title FROM movie WHERE yr=1962
- Give year of ‘Citizen Kane’.
select yr from movie where title = 'Citizen Kane'
- List all of the Star Trek movies, include the id, title and yr (all of these movies include the words Star Trek in the title). Order results by year.
select id, title, yr from movie where title like '%Star Trek%' order by yr
- What id number does the actor ‘Glenn Close’ have?
select id from actor where name = 'Glenn Close'
- What is the id of the film ‘Casablanca’
select id from movie where title = 'Casablanca'
- Obtain the cast list for ‘Casablanca’.
select a.name from actor a join casting c on a.id = c.actorid where movieid = 11768
- Obtain the cast list for the film ‘Alien’
select name from actor a join casting c on a.id = c.actorid join movie m on m.id = c.movieid where title = 'Alien'
- List the films in which ‘Harrison Ford’ has appeared
select title from movie m join casting c on m.id = c.movieid join actor a on a.id = c.actorid where name = 'Harrison Ford'
- List the films where ‘Harrison Ford’ has appeared - but not in the starring role. [Note: the ord field of casting gives the position of the actor. If ord=1 then this actor is in the starring role]
select title from movie m join casting c on m.id = c.movieid join actor a on a.id = c.actorid where name = 'Harrison Ford' and c.ord != 1
- List the films together with the leading star for all 1962 films.
select title, name from movie m join casting c on m.id = c.movieid join actor a on a.id = c.actorid where yr = 1962 and c.ord = 1
- Which were the busiest years for ‘Rock Hudson’, show the year and the number of movies he made each year for any year in which he made more than 2 movies.
SELECT yr,COUNT(title) FROM movie JOIN casting ON movie.id=movieid JOIN actor ON actorid=actor.id WHERE name='Rock Hudson' GROUP BY yr HAVING COUNT(title) > 2
- List the film title and the leading actor for all of the films ‘Julie Andrews’ played in.
select title, name from movie m join casting c on m.id = c.movieid join actor a on a.id = c.actorid where movieid in ( SELECT movieid FROM casting WHERE actorid IN ( SELECT id FROM actor WHERE name='Julie Andrews') ) and ord = 1
- Obtain a list, in alphabetical order, of actors who’ve had at least 15 starring roles.
select name from actor where id in ( select actorid from casting where ord = 1 group by actorid having count(*) >= 15 ) order by name
- List the films released in the year 1978 ordered by the number of actors in the cast, then by title.
select title, count(actorid) from movie m join casting c on m.id = c.movieid join actor a on a.id = c.actorid where yr = 1978 group by title order by count(actorid) desc, title
- List all the people who have worked with ‘Art Garfunkel’.
select name from actor a join casting c on a.id = c.actorid where movieid in ( select movieid from actor a join casting c on a.id = c.actorid where name = 'Art Garfunkel' ) and name != 'Art Garfunkel'
相关文章推荐
- SQLZOO More_JOIN_operations 答案 电影数据库
- SQLZOO SELF JOIN 参考答案(含表格样式和解题思路)
- sqlzoo use null 题目及答案
- SQLZOO MORE JOIN OPERATION
- 几道经典的SQL笔试题目(有答案)
- SQLZOO SELF JOIN
- sql在线练习网站(http://sqlzoo.cn)答案解析(3)
- SqlZoo.net习题答案:Using the SELECT statement.【nobel】
- SQL more join
- SQL 题目及答案
- SqlZoo.net习题答案:Using the SELECT statement.【bbc】
- SqlZoo.net习题答案:Using nested SELECT.
- SQLZOO Using Null 参考答案(含表格样式和解题思路)
- SQLZOO Using_Null 答案
- SqlZoo.net习题答案:How to do joins.【Table Tennis】
- SqlZoo.net习题答案:NULL, INNER JOIN, LEFT JOIN, RIGHT JOIN
- 50道经典SQL语句题目及答案(使用Oracle语法)
- sql在线练习网站(http://sqlzoo.cn)答案解析(1)
- SqlZoo.net习题答案:Using SUM, COUNT, MAX, AVG, DISTINCT and ORDER BY.
- sqlzoo Window LAG答案参考