Quick Ref.

Movie Database(电影数据库)

本节介绍join的概念. 用到的数据库包含三张表 movie(电影) , actor(演员) and casting(角色) .

movie(id, title, yr, score, votes, director)
actor(id, name)
casting(movieid, actorid, ord)

关于该数据库的更多介绍.

开始吧.

先热热身

1a. 列出获得不少于30000 votes(选票)的电影. [显示 title, votes]

Results
1b. 电影'Citizen Kane'的首映年份.

Results
1c. 列出包含the Police Academy(警校)字样的title(电影名称)和 score(得分) films. [The films have a title that is LIKE 'Police Academy%']

Results
1d. 列出所有the Star Trek movies(星际系列电影),显示title(电影标题) 和score(得分). 按电影的发行 yr(年份)排序.

注意一个现象:所有单数号的电影得分都低于6.5,但偶数的电影确不错. See Wikipedia.

Results
1e. 列出名称中包含'Dog'的电影名和得分.

Results

看一下id字段.

2a. 列出id为 1, 2, 3的电影的名称.

Results
2b. 电影'Glenn Close' 的ID号是多少?

Results
2c. 电影'Casablanca' 的ID号是多少?

Results

关于JOIN(连接)的更详细解释.

3a. 显示id=1的电影'Star Wars'(星球大战)中演员(角色)名单 .

Results
3b. 显示电影'Alien'的演员(角色)名单 .

Results
3c. 显示有'Harrison Ford'参演的电影名称.

Results
3d. 显示有'Harrison Ford'参演的电影名称, 但'Harrison Ford'在该影片中不是主角(即在角色表中不是排名第一)

Results
3e. 显示1962年发行的电影以及该影片中主角(即在角色表中排名第一)

Results

怎么样,感觉是不是太简单了,来点有难度的.不过在这之前你最好出去吸点新鲜空气.  

4a. 'John Travolta'哪一年最忙? 显示出他每年的出演电影数量.

Results
4b. 列出有'Julie Andrews'参演的所有电影名称以及该片的主角.

Results
4c. 列出那些最起码在10部电影中出任过主角的演员.

Results
4d. 按演员人数的多少依次列出1978 的电影以及演员数.人数最多排在最前.

Results
4e. 列出所有和'Art Garfunkel'合作过的演员(不要列出'Art Garfunkel'他自己).

Results

嗯,做得够多了.接下来看看outer joins(外连接).