Skip to content
Open
Show file tree
Hide file tree
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
8 changes: 8 additions & 0 deletions sql/films/create-films.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
CREATE TABLE IF NOT EXISTS Movies (
id SERIAL PRIMARY KEY,
title TEXT,
genre TEXT,
year INT,
score INT,
UNIQUE(title)
)
5 changes: 5 additions & 0 deletions sql/films/extension1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
SELECT AVG(score) FROM movies;

SELECT COUNT(title) FROM movies;

SELECT genre, AVG(score) FROM movies GROUP BY genre;
3 changes: 3 additions & 0 deletions sql/films/extension2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
SELECT title, directors.name, director_id
FROM movies
INNER JOIN directors ON movies.director_id = directors.id;
4 changes: 4 additions & 0 deletions sql/films/extension3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
SELECT directors.name, director_id, COUNT(title)
FROM movies
INNER JOIN directors ON director_id = directors.id
GROUP BY directors.name, director_id;
17 changes: 17 additions & 0 deletions sql/films/insert-films.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
INSERT INTO Movies
(title, genre, year, score)
VALUES
('The Shawshank Redemption', 'Drama', 1994, 9),
('The Godfather', 'Crime', 1972, 9),
('The Dark Knight', 'Action', 2008, 9),
('Alien', 'SciFi', 1979, 9),
('Total Recall', 'SciFi', 1990, 8),
('The Matrix', 'SciFi', 1999, 8),
('The Matrix Resurrections', 'SciFi', 2021, 5),
('The Matrix Reloaded', 'SciFi', 2003, 6),
('The Hunt for Red October', 'Thriller', 1990, 7),
('Misery', 'Thriller', 1990, 7),
('The Power Of The Dog', 'Western', 2021, 6),
('Hell or High Water', 'Western', 2016, 8),
('The Good the Bad and the Ugly', 'Western', 1966, 9),
('Unforgiven', 'Western', 1992, 7);
25 changes: 25 additions & 0 deletions sql/films/select-films.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
SELECT * FROM Movies;

SELECT * FROM Movies ORDER BY score DESC;

SELECT * FROM Movies ORDER BY year ASC;

SELECT * FROM Movies WHERE score >= 8;

SELECT * FROM Movies WHERE score <= 7;

SELECT * FROM Movies WHERE year = 1990;

SELECT * FROM Movies WHERE year < 2000;

SELECT * FROM Movies WHERE year BETWEEN 1990 AND 1999;

SELECT * FROM Movies WHERE genre = 'SciFi';

SELECT * FROM Movies WHERE genre = 'SciFi' OR genre = 'Western';

SELECT * FROM Movies WHERE genre != 'SciFi';

SELECT * FROM Movies WHERE genre = 'Western' AND year < 2000;

SELECT * FROM Movies WHERE title LIKE '%Matrix%';