4.8. TRAVAUX PRATIQUES – SQL : REQUÊTES AVANCÉES {S8}
95
4.8 Travaux Pratiques – PostgreSQL : Requêtes avancées
Dans les exercices de cette section, l’objectif est de trouver les requêtes SQL permettant de répondre
aux problèmes posés. Nous utilisons la base de données sur le cinéma (cf. séance de travaux pratiques
4.4).Contrairement à la séance de travaux pratiques 4.6, nous utilisons maintenant la commande JOIN
pour toutes les jointures des requêtes.
4.8.1 Prix de GROUP
1. Dressez la liste de toutes les interprétations, en précisant le rôle, d’acteur, dont on précisera le nom
et le prénom, ayant joué dans des films dont on précisera le titre.
2. On désire connaître le nom et le prénom des acteurs et le nombre de films dans lesquels ils ont
joué.
3. On désire connaître le nom et le prénom des acteurs, le nombre de films dans lequel ils ont joué
ainsi que l’année du film de leur premier et de leur dernier rôle.
4. On désire connaître le nom et le prénom des acteurs et le nombre de films dans lesquels ils ont joué
pour les acteurs ayant joué dans strictement plus d’un film.
5. On désire connaître le nom et le prénom des acteurs et le nombre de drames dans lesquels ils ont
joué.
4.8.2 Requêtes déjà résolues en utilisant l’algèbre relationnelle (cf. travaux dirigés
section 3.5.2)
6. Quels sont les noms et prénoms des acteurs qui sont également réalisateurs ?
Remarque : vous devez utiliser le mot clef INTERSECT puisque nous l’avons maintenant vu.
7. Quels sont les réalisateurs qui ont réalisé des films d’épouvante et des films dramatiques ?
8. Quels sont les acteurs qui n’ont pas joué dans des films dramatiques ?
9. Quels sont les cinémas qui ont projeté tous les films ?
10. Quels sont les acteurs que l’on a pu voir dans toutes les cinémas ?
4.8.3 GROUP toujours !
11. Quel est le nombre de films réalisés par chacun des réalisateurs ?
12. Combien de films à réalisé le réalisateur qui en a le plus réalisés ?
13. Quel sont les réalisateurs (il peut y en avoir un ou plusieurs execo) ayant réalisé le plus de films ?
Comme