-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path7-More-JOIN-operations.sql
More file actions
72 lines (48 loc) · 2.15 KB
/
7-More-JOIN-operations.sql
File metadata and controls
72 lines (48 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
--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
--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'.
SELECT name FROM actor JOIN casting ON id=actorid
WHERE movieid=27
--7. Obtain the cast list for the film 'Alien'
SELECT name FROM actor JOIN casting ON id=actorid
WHERE 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 id=movieid
WHERE actorid = (SELECT id FROM actor WHERE name='Harrison Ford')
--9. List the films where 'Harrison Ford' has appeared - but not in the starring role.
SELECT title from movie JOIN casting ON id=movieid
WHERE 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 movie JOIN casting ON id=movieid
JOIN actor on actorid=actor.id
WHERE ord=1 AND yr=1962
--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) AS Movies FROM
movie JOIN casting ON movie.id=movieid
JOIN actor ON actorid=actor.id
WHERE 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.
SELECT title, name FROM casting JOIN movie ON movieid=movie.id
JOIN actor ON actorid=actor.id
WHERE movie.id IN (
SELECT movieid FROM actor JOIN casting ON actorid=id
WHERE name='Julie Andrews')
AND ord = 1
--13.