Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 57 additions & 0 deletions sakila_subqueries.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
USE sakila;

-- 1. Determine the number of copies of the film "Hunchback Impossible" that exist in the inventory system
SELECT * FROM inventory;
SELECT * FROM film;

-- step 1
SELECT film_id
FROM film
WHERE title = "Hunchback Impossible";

-- step 2
SELECT COUNT(*)
FROM inventory
WHERE film_id = (
SELECT film_id
FROM film
WHERE title = "Hunchback Impossible");

-- 2. List all films whose length is longer than the average length of all the films in the Sakila database
-- step 1
SELECT AVG(length) AS avg_duration
FROM film;
-- step 2
SELECT title
FROM film
WHERE length > (
SELECT AVG(length)
FROM film);

-- 3. Use a subquery to display all actors who appear in the film "Alone Trip"
-- step 1
SELECT film_id
FROM film
WHERE title = "Alone Trip";
-- step 2
SELECT actor_id
FROM film_actor
WHERE film_id = (
SELECT film_id
FROM film
WHERE title = "Alone Trip");
-- step 3
SELECT first_name, last_name
FROM actor
WHERE actor_id IN (
SELECT actor_id
FROM film_actor
WHERE film_id = (
SELECT film_id
FROM film
WHERE title = "Alone Trip"));