Questions
3.a
SELECT DISTINCT [Link], [Link], [Link]
FROM Client C
JOIN Exemplaire E ON [Link] = [Link]
JOIN Film F ON [Link] = [Link]
JOIN joue_dans JD ON [Link] = [Link]
JOIN Acteur A ON [Link] = [Link]
WHERE [Link] = 'FALL' AND [Link] = 'Modou';
SELECT nom, prenom, MIN(dateN) AS date_naissance
FROM Realisateur;
3.b
SELECT nom, prenom, MIN(dateN) AS date_naissance
FROM Realisateur;
3.c
SELECT [Link], COUNT([Link]) AS nb_exemplaires
FROM Film F
JOIN Exemplaire E ON [Link] = [Link]
GROUP BY [Link]
ORDER BY nb_exemplaires DESC
LIMIT 1;
[Link] COUNT(DISTINCT [Link]) AS nb_acteurs
FROM Acteur A
JOIN joue_dans JD ON [Link] = [Link]
JOIN Film F ON [Link] = [Link]
WHERE [Link] = 'Science-Fiction';
3.e
SELECT DISTINCT [Link], [Link]
FROM Realisateur R
JOIN a_mise_en_scene MES ON [Link] = [Link]
JOIN joue_dans JD ON [Link] = [Link]
JOIN Acteur A ON [Link] = [Link]
WHERE [Link] = [Link] AND [Link] = [Link];
3.f
SELECT nom, prenom, 'Realisateur' AS type FROM Realisateur
UNION
SELECT nom, prenom, 'Acteur' AS type FROM Acteur
UNION
SELECT nom, prenom, 'Client' AS type FROM Client;
3.g 3.g
SELECT DISTINCT [Link]
FROM Film F
WHERE NOT EXISTS (
SELECT 1
FROM Exemplaire E
JOIN Client C ON [Link] = [Link]
WHERE [Link] = 'NDIAYE' AND [Link] = 'Fatou' AND [Link] = [Link]
);
3.h
SELECT DISTINCT [Link], [Link]
FROM Acteur A
JOIN joue_dans JD ON [Link] = [Link]
JOIN Film F ON [Link] = [Link]
JOIN Exemplaire E ON [Link] = [Link]
JOIN Client C ON [Link] = [Link]
WHERE [Link] != [Link] OR [Link] != [Link];
3.i
SELECT [Link], COUNT([Link]) AS nb_emprunts
FROM Acteur A
JOIN joue_dans JD ON [Link] = [Link]
JOIN Film F ON [Link] = [Link]
JOIN Exemplaire E ON [Link] = [Link]