Lösungsvorschläge zu den IMDb-Abfragen:

Zeige für jedes Jahr die Anzahl der veröffentlichten Filme und sortiere diese Liste absteigend nach Anzahl der Filme.

SELECT YEAR, COUNT(*) FROM movies GROUP BY YEAR ORDER BY COUNT(*) DESC;

Zeige alle Filme inklusive Jahr in denen der Schauspieler Bruce Willis mitgespielt hat.

SELECT first_name, last_name, name, YEAR FROM actors, roles, movies WHERE actors.id=roles.actor_id AND roles.movie_id=movies.id AND actors.first_name='Bruce' AND actors.last_name='Willis';

Zeige den vollen Namen aller Schauspieler und ihre Rollen, die im Film 'Alien' mitgespielt haben.

SELECT first_name, last_name, ROLE FROM movies, roles, actors WHERE movies.id = roles.movie_id AND roles.actor_id = actors.id AND movies.name='Alien';

Zeige den Titel aller Filme, in denen eine Rolle vorkommt, die die Beschreibung "prisoner" enthält.

SELECT DISTINCT name FROM movies, roles WHERE movies.id=roles.movie_id AND ROLE LIKE '%prisoner%';

Zeige für jeden Schauspieler, in wie vielen Filmen er insgesamt mitgespielt hat. Sortiere von vielen nach wenigen Filmen.

SELECT first_name, last_name, COUNT(*) AS anz_filme FROM movies, roles, actors WHERE movies.id=roles.movie_id AND roles.actor_id=actors.id GROUP BY actors.id ORDER BY anz_filme DESC;

Zeige die Anzahl der Frauen, die in Steven Spielbergs einzigem Thriller mitgespielt haben. Zeige außerdem den Namen dieses Films.

SELECT name, COUNT(*) AS Anz_Frauen FROM movies, movies_directors, directors, movies_genres, roles, actors WHERE movies.id=movies_directors.movie_id AND movies_directors.director_id=directors.id AND movies.id=movies_genres.movie_id AND movies.id=roles.movie_id AND roles.actor_id=actors.id AND directors.first_name="Steven" AND directors.last_name="Spielberg" AND actors.gender="F" AND genre="Thriller";

Zeige alle Filme mit mehr als einem Director (Deutsch: Regisseur).

SELECT name, COUNT(*) AS Anz_Directors FROM movies, movies_directors WHERE movies.id=movies_directors.movie_id GROUP BY movie_id HAVING Anz_Directors > 1;

Lasse dir die Rollenbezeichung aller weiblichen Schauspielerinnen anzeigen (sowie deren Vor- und Nachnamen), die einen "%officer%" gespielt haben. Außerdem soll angezeigt werden, wie der Film heißt, in dem diese Rolle gespielt wurde.

SELECT DISTINCT name, first_name, last_name, ROLE FROM movies, roles, actors WHERE movies.id=roles.movie_id AND roles.actor_id=actors.id AND actors.gender="F" AND ROLE LIKE '%officer%';