ChatGPT 2
Voici les requêtes SQL correspondant à chacune de vos demandes :
- Titres des films dont le genre est Drame :
SELECT "Titre" FROM Film WHERE "Genre" = 'Drame';
- 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';
- 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";
- 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";
- 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);
- 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';
- 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';
- 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;
- 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';
- 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';
- 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);
- 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;
- 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');