ChatGPT 2

Voici les requêtes SQL correspondant à chacune de vos demandes :

  1. Titres des films dont le genre est Drame :
SELECT "Titre" FROM Film WHERE "Genre" = 'Drame';
  1. Films projetés au cinéma Le Fontenelle :
SELECT F."Titre" 
FROM Film F
JOIN Projection P ON F."Num-Film" = P."Num-Film"
JOIN Cinéma C ON P."Num-Ciné" = C."Num-Ciné"
WHERE C."Nom" = 'Le Fontenelle';
  1. Noms et prénoms des réalisateurs :
SELECT I."Nom", I."Prénom"
FROM Individu I
JOIN Film F ON I."Num-Ind" = F."Num-Ind";
  1. Noms et prénoms des acteurs :
SELECT I."Nom", I."Prénom"
FROM Individu I
JOIN Jouer J ON I."Num-Ind" = J."Num-Ind";
  1. Noms et prénoms des acteurs qui sont également réalisateurs :
SELECT DISTINCT I."Nom", I."Prénom"
FROM Individu I
JOIN Jouer J ON I."Num-Ind" = J."Num-Ind"
WHERE I."Num-Ind" IN (SELECT "Num-Ind" FROM Film);
  1. Films projetés en 2002 :
SELECT F."Titre"
FROM Film F
JOIN Projection P ON F."Num-Film" = P."Num-Film"
WHERE P."Date" BETWEEN '2002-01-01' AND '2002-12-31';
  1. Titres des films réalisés par Lars von Trier :
SELECT F."Titre"
FROM Film F
JOIN Individu I ON F."Num-Ind" = I."Num-Ind"
WHERE I."Nom" = 'von Trier' AND I."Prénom" = 'Lars';
  1. Réalisateurs de films d’épouvante et dramatiques :
SELECT I."Nom", I."Prénom"
FROM Individu I
JOIN Film F ON I."Num-Ind" = F."Num-Ind"
WHERE F."Genre" IN ('Épouvante', 'Drame')
GROUP BY I."Nom", I."Prénom"
HAVING COUNT(DISTINCT F."Genre") = 2;
  1. Titres des films de Nicole Kidman projetés au cinéma Le Fontenelle :
SELECT F."Titre"
FROM Film F
JOIN Jouer J ON F."Num-Film" = J."Num-Film"
JOIN Projection P ON F."Num-Film" = P."Num-Film"
JOIN Cinéma C ON P."Num-Ciné" = C."Num-Ciné"
WHERE J."Num-Ind" = (SELECT "Num-Ind" FROM Individu WHERE "Nom" = 'Kidman' AND "Prénom" = 'Nicole')
  AND C."Nom" = 'Le Fontenelle';
  1. Acteurs qui n’ont pas joué dans des films dramatiques :
SELECT I."Nom", I."Prénom"
FROM Individu I
JOIN Jouer J ON I."Num-Ind" = J."Num-Ind"
JOIN Film F ON J."Num-Film" = F."Num-Film"
WHERE F."Genre" != 'Drame';
  1. Noms et prénoms des individus dont le prénom est à la fois celui d’un acteur et celui d’un réalisateur sans qu’il s’agisse de la même personne :
SELECT DISTINCT I1."Nom", I1."Prénom"
FROM Individu I1, Individu I2
WHERE I1."Prénom" = I2."Prénom" AND I1."Num-Ind" != I2."Num-Ind"
  AND I1."Num-Ind" IN (SELECT "Num-Ind" FROM Jouer)
  AND I2."Num-Ind" IN (SELECT "Num-Ind" FROM Film);
  1. Acteurs vus au cinéma Le Fontenelle depuis l’an 2000 :
SELECT DISTINCT I."Nom", I."Prénom"
FROM Individu I
JOIN Jouer J ON I."Num-Ind" = J."Num-Ind"
JOIN Projection P ON J."Num-Film" = P."Num-Film"
JOIN Cinéma C ON P."Num-Ciné" = C."Num-Ciné"
WHERE C."Nom" = 'Le Fontenelle' AND EXTRACT(YEAR FROM P."Date") >= 2000;
  1. Films à l’affiche 5 années après leur sortie :
SELECT F."Titre"
FROM Film F
JOIN Projection P ON F."Num-Film" = P."Num-Film"
WHERE P."Date" >= (F."Année" + INTERVAL '5 years');