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.SELECT yr FROM movie WHERE title = 'Citizen Kane'
SELECT id, title, yr FROM movie WHERE title LIKE 'Star Trek%'
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'.
what is a cast list?
Use movieid=11768, (or whatever value you got from the previous question)
SELECT name FROM actor JOIN casting ON actor.id = casting.actorid WHERE casting.movieid = (SELECT id FROM movie WHERE title = 'Casablanca' )
7.
Obtain the cast list for the film 'Alien'
SELECT name FROM actor JOIN casting ON actor.id = casting.actorid WHERE casting.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 movie.id = casting.movieid WHERE casting.actorid =(SELECT id FROM actor WHERE name = 'Harrison Ford' )
9.
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 JOIN casting ON movie.id = casting.movieid WHERE casting.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 casting
JOIN movie ON movie.id = casting.movieid
JOIN actor ON actor.id = casting.actorid
WHERE movie.yr=1962 AND casting.ord = 1
11.
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 actor.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.
Did you get "Little Miss Marker twice"?
Julie Andrews starred in the 1980 remake of Little Miss Marker and not the original(1934).
Title is not a unique field, create a table of IDs in your subquery
SELECT title, actor.name FROM casting
JOIN movie ON id = movieid
JOIN actor ON casting.actorid = actor.id
WHERE movieid IN (SELECT movieid FROM casting JOIN actor ON actor.id = casting.actorid WHERE name = 'Julie Andrews') AND ord=1
13.
Obtain a list, in alphabetical order, of actors who've had at least 15 starring roles.
SELECT actor.name FROM casting
JOIN actor ON casting.actorid = actor.id
WHERE ord=1
GROUP BY actor.name
HAVING COUNT(actor.name)>=15
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 casting JOIN actor ON actor.id = casting.actorid WHERE movieid IN (SELECT movieid FROM casting JOIN actor ON actor.id = casting.actorid WHERE name = 'Art Garfunkel') AND name!='Art Garfunkel'