====== 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%';
++++