bonsoir, je suis débutant en SQL, je suis tombé sur cet exercice ou je reste bloqué sur ces 2 questions. et je voudrais de l'aide ou des éclaircissements pour décanter la situation. toute aide serait la bienvenue. MERCI d'avance
*****************************************************
Soit le schéma de base suivant :
Acteurs (numéroActeur, nomActeur, ageActeur)
Films (numéroFilm, titreFilm, nombreEntrées)
Joue (numéroFilm, numéroActeur)
NombreEntrées est un attribut qui permet de comptabiliser le nombre d’entrées de spectateurs pour un film donné (un spectateur ayant vu plusieurs fois le même film est comptabilisé plusieurs fois). Un acteur bien évidement peut jouer dans plusieurs films et plusieurs acteurs peuvent jouer dans un même film.
Exprimer en SQL les requêtes suivantes
iii) Donner les numéros et noms des acteurs ayant joué dans tous les films ayant générés plus de 100 000 entrées.
v) Quels sont les numéros et noms des acteurs ayant un âge moins que celui de l’acteur 'Idriss Rouch'.
vi) Afficher les acteurs (numeroActeur, nomActeur) qui ont joué dans au moins 5 films.
*******************************************************
Pour la question iii) la solution que je propose serait :
mais je n'en suis pas convaincu, quant à la question v) je ne trouve pas de solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select NumActeur,NomActeur from ( select numActeur,nomActeur,count(*) Nbre from Acteurs,joue where Acteurs.numActeur=joue.numActeur and numFilm in (select numFilm from Films where NombreEntrées>100000) group by numActeur) where Nbre=(select count(*) from Film where NombreEntrées>100000)
Partager