====== Correction des requêtes ====== Ces requêtes s'appliquent sur la base dans le fichier {{ nsi:terminales:database:films.sql |}} étudiée dans le cours sur les [[nsi:terminales:sql_requests|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';