From beedb187f7493e0c3f4e13ec93da1e616a4820ef Mon Sep 17 00:00:00 2001 From: Arthur Danjou Date: Thu, 9 Oct 2025 10:02:04 +0200 Subject: [PATCH] =?UTF-8?q?Ajouter=20des=20requ=C3=AAtes=20SQL=20pour=20le?= =?UTF-8?q?s=20questions=20Q3.10=20=C3=A0=20Q3.13=20dans=20le=20script=20T?= =?UTF-8?q?P3.sql?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- M2/SQL/scripts/TP3.sql | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/M2/SQL/scripts/TP3.sql b/M2/SQL/scripts/TP3.sql index 286497b..fb86333 100644 --- a/M2/SQL/scripts/TP3.sql +++ b/M2/SQL/scripts/TP3.sql @@ -314,4 +314,36 @@ WHERE p.IdP IN ( SELECT DISTINCT Nom, Prenom FROM Participant p JOIN Joue j ON p.IdP = j.IdP JOIN Film f ON j.IdF = f.IdF -WHERE p.IdP = f.Realisateur; \ No newline at end of file +WHERE p.IdP = f.Realisateur; + +-- Q3.10 +SELECT Titre FROM Film f +WHERE NOT EXISTS ( + SELECT * FROM Projection p WHERE p.IdF = f.IdF +); + +-- Q3.11 +SELECT DISTINCT s.IdS, s.Prenom, f.Titre +FROM Aime a +JOIN Spectateur s ON s.IdS = a.IdS +JOIN Film f ON f.IdF = a.IdF +WHERE NOT EXISTS ( + SELECT 1 FROM Vu v + WHERE v.IdS = a.IdS AND v.IdF = a.IdF +); + +-- Q3.12 +SELECT s.Prenom FROM Spectateur s +JOIN Vu v ON s.IdS = v.IdS +AND NOT EXISTS ( + SELECT 1 FROM Aime a + WHERE a.IdS = s.IdS +); + +-- Q3.13 +SELECT s.Prenom FROM Spectateur s +WHERE NOT EXISTS ( + SELECT 1 FROM Film f WHERE NOT EXISTS ( + SELECT 1 FROM Vu v WHERE v.IdS = s.IdS AND v.IdF = f.IdF + ) +); \ No newline at end of file