目录
(直接点击题目即可跳转到相应地方)
1.List the films where the yr is 1962 [Show id, title]
2.Give year of 'Citizen Kane'.
4.What id number does the actor 'Glenn Close' have?
5.What is the id of the film 'Casablanca'
7.Obtain the cast list for the film 'Alien'
8.List the films in which 'Harrison Ford' has appeared
10.List the films together with the leading star for all 1962 films.
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.
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
--使用的是 LIKE 而不是 =
4.What id number does the actor 'Glenn Close' have?
SELECT id
FROM actor
WHERE name = 'Glenn Close'
--列出id即可,不需要name
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 actorid = id
WHERE movieid = 11768
---一定要把各个表的列名表示意思看清楚,找到两个表之间的联系即可JOIN
7.Obtain the cast list for the film 'Alien'
SELECT name
FROM actor JOIN casting On actorid = id
WHERE movieid = (SELECT id FROM movie WHERE title = 'Alien')
---