SQLZOO——More JOIN operation

本文提供了SQLZOO练习中关于JOIN操作的一系列问题,涵盖了从查找特定年份的电影,到获取演员主演电影详情,再到找出与其他演员合作过的人员等场景,旨在帮助读者深化对SQL JOIN操作的理解。
摘要由CSDN通过智能技术生成

目录

(直接点击题目即可跳转到相应地方)

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'. what is a cast list?Use movieid=11768, (or whatever value you got from the previous question)

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. [Note: the ord field of casting gives the position of the actor. If ord=1 then this actor is in the starring role]

10.List the films together with the leading star for all 1962 films.

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.

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 idtitle]

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 idtitle 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')
---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值