More JOIN operations
- 1.List the films where the yr is 1962 [Show id, title]
- 2.Give year of 'Citizen Kane'
- 3.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
- 4.What id number does the actor 'Glenn Close' have?
- 5.What is the id of the film 'Casablanca'
- 6.Obtain the cast list for 'Casablanca'
- 7.Obtain the cast list for the film 'Alien'
- 8.List the films in which 'Harrison Ford' has appeared
- 9.List the films where 'Harrison Ford' has appeared - but not in the starring role
- 10.List the films together with the leading star for all 1962 films
- 11.show the year and the number of movies he made each year for any year in which he made more than 2 movies
- 12.List the film title and the leading actor for all of the films 'Julie Andrews' played in
- 13.Obtain a list, in alphabetical order, of actors who've had at least 15 starring roles
- 14.List the films released in the year 1978 ordered by the number of actors in the cast, then by title
- 15.List all the people who have worked with 'Art Garfunkel'
1.List the films where the yr is 1962 [Show id, title]
SELECT id, title
FROM movie
WHERE yr=1962
2.Give year of ‘Citizen Kane’
SELECT yr FROM movie WHERE title = ‘Citizen Kane’
3.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
4.What id number does the actor ‘Glenn Close’ have?
SELECT id FROM actor WHERE name = ‘Glenn Close’
5.What is the id of the film ‘Casablanca’
SELECT id FROM movie WHERE title = ‘Casablanca’
6.Obtain the cast list for ‘Casablanca’
SELECT name FROM actor JOIN casting on id = actorid WHERE movieid = 11768
7.Obtain the cast list for the film ‘Alien’
SELECT name FROM actor JOIN casting on id = actorid WHERE movieid = (SELECT id FROM movie WHERE title = ‘Alien’)
8.List the films in which ‘Harrison Ford’ has appeared
SELECT title FROM movie JOIN casting on id = movieid WHERE actorid = (SELECT id FROM actor WHERE name = ‘Harrison Ford’)
9.List the films where ‘Harrison Ford’ has appeared - but not in the starring role
SELECT title FROM movie JOIN casting on id = movieid WHERE actorid = (SELECT id FROM actor WHERE name = ‘Harrison Ford’) and ord <> 1
10.List the films together with the leading star for all 1962 films
SELECT title, name FROM movie JOIN casting on movie.id = movieid JOIN actor on actor.id = actorid WHERE yr = 1962 AND ord = 1
11.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
12.List the film title and the leading actor for all of the films ‘Julie Andrews’ played in
SELECT title, name FROM movie JOIN casting ON movie.id = movieid
JOIN actor ON actor.id = actorid WHERE ord = 1
GROUP BY movie.id
HAVING movie.id in (SELECT movieid FROM movie JOIN casting ON movie.id = movieid
JOIN actor ON actorid = actor.id WHERE name = ‘Julie Andrews’)
13.Obtain a list, in alphabetical order, of actors who’ve had at least 15 starring roles
SELECT name FROM actor JOIN casting on actor.id = actorid JOIN movie ON movie.id=movieid WHERE ord = 1 GROUP BY actor.id HAVING count(movie.id) >= 15 ORDER BY name
14.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
JOIN casting ON id = movieid
WHERE yr = 1978
GROUP BY title
ORDER BY COUNT(actorid) DESC,title
15.List all the people who have worked with ‘Art Garfunkel’
SELECT name FROM actor JOIN casting ON actor.id = actorid
WHERE movieid in (SELECT movie.id FROM movie
JOIN casting ON movie.id = movieid
JOIN actor ON actor.id = actorid
WHERE name = ‘Art Garfunkel’)
AND name != ‘Art Garfunkel’