List the films where the yr is 1962 [Show id, title]
SELECT id, title
FROM movie
WHERE yr=1962
When was Citizen Kane released?
Give year of 'Citizen Kane'.
SELECT yr
FROM movie
WHERE title = 'Citizen Kane'
Star Trek movies
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 LOWER(title) LIKE '%star trek%'
ORDER BY yr
id for actor Glenn Close
What id number does the actor 'Glenn Close' have?
SELECT id
FROM actor
WHERE name = 'Glenn Close'
id for Casablanca
What is the id of the film 'Casablanca' ?
SELECT id
FROM movie
WHERE title = 'Casablanca'
Cast list for Casablanca
Obtain the cast list for 'Casablanca'.
what is a cast list? (The cast list is the names of the actors who were in the movie.)
(Use movieid value you got from the previous question)
SELECT a.name
FROM actor a
JOIN casting c
ON a.id = c.actorid
WHERE c.movieid = 27
Alien cast list
Obtain the cast list for the film 'Alien'
SELECT a.name
FROM actor a
JOIN casting c
ON a.id = c.actorid
WHERE c.movieid = (SELECT id FROM movie WHERE title = 'Alien')
Harrison Ford movies
List the films in which 'Harrison Ford' has appeared
SELECT m.title
FROM movie m
JOIN casting c
ON m.id = c.movieid
WHERE c.actorid = (SELECT id FROM actor WHERE name = 'Harrison Ford')
Harrison Ford as a supporting actor
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 m.title
FROM movie m
JOIN casting c
ON m.id = c.movieid
WHERE c.actorid = (SELECT id FROM actor WHERE name = 'Harrison Ford')
AND c.ord != 1
Lead actors in 1962 movies
List the films together with the leading star for all 1962 films.
SELECT m.title, a.name
FROM movie m
JOIN casting c
ON m.id = c.movieid
JOIN actor a
ON c.actorid = a.id
WHERE m.yr = 1962 AND c.ord = 1
Busy years for Rock Hudson
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 m.yr, COUNT(m.id) as movie_cnt
FROM movie m
JOIN casting c
ON m.id = c.movieid
JOIN actor a
ON c.actorid = a.id
WHERE a.name = 'Rock Hudson'
GROUP BY m.yr
HAVING COUNT(m.id) > 2
Lead actor in Julie Andrews movies
List the film title and the leading actor for all of the films 'Julie Andrews' played in. Did you get "Little Miss Marker twice"?
SELECT m.title, a.name
FROM movie m
JOIN casting c ON m.id = c.movieid
JOIN actor a ON a.id = c.actorid
WHERE c.movieid IN (SELECT movieid
FROM casting
WHERE actorid = (SELECT id
FROM actor
WHERE name = 'Julie Andrews'))
AND c.ord = 1;
Actors with 15 leading roles
Obtain a list, in alphabetical order, of actors who've had at least 15 starring roles.
SELECT a.name
FROM actor a
JOIN casting c
ON a.id = c.actorid
WHERE c.ord = 1
GROUP BY a.name
HAVING COUNT(c.movieid) >= 15
ORDER BY a.name
released in the year 1978
List the films released in the year 1978 ordered by the number of actors in the cast, then by title.
SELECT m.title, COUNT(c.actorid) AS num_actors
FROM movie m
JOIN casting c ON m.id = c.movieid
JOIN actor a ON c.actorid = a.id
WHERE m.yr = 1978
GROUP BY m.title
ORDER BY COUNT(c.actorid) DESC , m.title
with 'Art Garfunkel'
List all the people who have worked with 'Art Garfunkel'.
SELECT a.name
FROM movie m
JOIN casting c ON m.id = c.movieid
JOIN actor a ON c.actorid = a.id
WHERE m.id IN (SELECT DISTINCT movieid
FROM casting
WHERE actorid = (SELECT id
FROM actor
WHERE name = 'Art Garfunkel'))
AND a.name != 'Art Garfunkel'