nsi:terminales:sql_requests_corrections
Correction des requêtes
Ces requêtes s'appliquent sur la base dans le fichier films.sql étudiée dans le cours sur les Requêtes SQL.
- Lister tous les noms, prénoms, naissances d'artistes nés avant 1970
SELECT nom, prénom, naissance FROM ARTISTE WHERE naissance < '1970-01-01';
- Lister tous les films dont le réalisateur à l'idArtiste 15
SELECT titreVO FROM FILM WHERE idReal = 15;
- Lister tous les rôles joués par l'artiste d'idArtiste 1
SELECT rôle FROM JOUEDANS WHERE idArtiste = 1;
- Lister tous les titreVO, année des films de Tarantino
SELECT titreVO, année FROM ARTISTE JOIN FILM ON FILM.idReal = ARTISTE.idArtiste WHERE nom = 'Tarantino';
- Lister tous les rôles de Brad Pitt
SELECT rôle, année FROM JOUEDANS JOIN ARTISTE ON JOUEDANS.idArtiste = ARTISTE.idArtiste WHERE nom = 'Pitt' AND prénom = 'Brad';
- Lister tous les titreVO, année des films dans lequel a joué l'artiste avec l'idArtiste 1
SELECT titreVO, année FROM FILM JOIN JOUEDANS ON FILM.idFilm = JOUEDANS.idFilm WHERE idArtiste = 1;
- Lister les noms et prénoms de tous les réalisateurs – c'est à dire des artistes qui sont réalisateurd d'un film
SELECT DISTINCT nom, prénom FROM ARTISTE JOIN FILM ON FILM.idReal = ARTISTE.idArtiste;
Seuls apparaîtront les artistes pour lesquels la jointure est possible
- Trouver tous les titreVO, année des films dans lesquels joue un artiste nommé Willis
SELECT titreVO, année FROM JOUEDANS JOIN FILM ON FILM.idFilm = JOUEDANS.idFilm JOIN ARTISTE ON ARTISTE.idArtiste = JOUEDANS.idArtiste WHERE nom = 'Willis' AND prénom = 'Bruce';
- Trouver tous les titreVO, année des films dont un acteur est né après 1970
SELECT titreVO, année FROM JOUEDANS JOIN FILM ON FILM.idFilm = JOUEDANS.idFilm JOIN ARTISTE ON ARTISTE.idArtiste = JOUEDANS.idArtiste WHERE naissance > '1970-01-01';
- Trouver tous les noms et prénoms, rôle et titreVO pour des acteurs jouant dans un film de Tarantino
SELECT acteur.nom, acteur.prénom, rôle, titreVO FROM JOUEDANS JOIN FILM ON FILM.idFilm = JOUEDANS.idFilm JOIN ARTISTE acteur ON acteur.idArtiste = JOUEDANS.idArtiste JOIN ARTISTE réalisateur ON réalisateur.idArtiste = FILM.idReal WHERE réalisateur.nom = 'Tarantino';
- Trouver tous les noms, prénoms de réalisateurs d'un film dont dont un des acteurs est né après 1970
SELECT DISTINCT réalisateur.nom, réalisateur.prénom FROM JOUEDANS JOIN FILM ON FILM.idFilm = JOUEDANS.idFilm JOIN ARTISTE acteur ON acteur.idArtiste = JOUEDANS.idArtiste JOIN ARTISTE réalisateur ON réalisateur.idArtiste = FILM.idReal WHERE acteur.naissance > '1970-01-01';
nsi/terminales/sql_requests_corrections.txt · Dernière modification : de goupillwiki
