-- 1. Quels sont les prénoms, noms et les durées de vie des peintres
-- qui sont morts avant leur 40ième anniversaire ?

-- 2. Que fait ceci ?
SELECT o.nom || ' est exposé au ' || UPPER(m.nom) 
FROM oeuvres o JOIN musees m ON o.id_musee = m.id
WHERE LENGTH(o.nom) < 20 AND m.nom LIKE 'Musée%';

-- 3. Quel est le nom complet (prénom et nom en une seule chaîne) des 
-- peintres dont le prénom contient un 'a', le nom ne commence pas
-- par 'Ve' et dont l'avant dernière lettre est un 'i'. La colonne de la table
-- doit s'intituler 'nom_complet'.

-- 4. Quelle est la première année pendant laquelle un peintre est né ?

-- 5. Combien d'oeuvres sont exposées au Musée du Louvre ?

-- 6. Quel est le nom et l'année de naissance des peintres nés le plus récemment ?

-- 7. Quel est le nombre de lettres total des musées qui ne sont pas en France ?

-- Quels sont les oeuvres peintes par un peintre né après 1500, exposées dans
-- un musée dont le nom est formé d'un seul mot ?
-- 8. Avec jointure :

-- 9. Avec produit cartésien :

-- 10. Avec IN :

-- 11. Avec EXISTS :

-- 12. Avec COUNT					   

-- 13. Donner, pour chaque musée, son identifiant et le nombre d'oeuvres
-- qui y sont exposées.
SELECT id_musee, COUNT(id) AS nb_oeuvres
FROM oeuvres
WHERE id_musee IS NOT NULL
GROUP BY id_musee;

-- 14. Donner, pour chaque peintre, son identifiant et son nombre d'oeuvres.

-- 15. Donner, pour chaque peintre ayant au moins une oeuvre, son prénom, son nom
-- et son nombre d'oeuvres.

-- 16. Donner, pour chaque pays, son nom, le nombre de peintres qui en sont
-- originaires et la durée moyenne de vie d'un peintre originaire de ce pays

-- 17. Donner l'identifiant des pays qui comportent au moins deux villes.
SELECT id_pays
FROM villes
GROUP BY id_pays
HAVING COUNT(id) >= 2;

-- 18. Donner le nom des peintres ayant peint au moins 3 toiles, avec ce nombre.

-- Donner le nom des musées qui exposent au moins deux tableaux 
-- dont le titre commence par 'L', avec ce nombre de tableaux.
SELECT m.nom, COUNT(o.id) AS nb_oeuvres_commence_par_L
FROM oeuvres o JOIN musees m ON o.id_musee = m.id
WHERE o.nom LIKE 'L%'
GROUP BY o.id_musee
HAVING COUNT(o.id) >= 2;

-- 19. Donner, pour chaque musée dont le nom commence par 'G' et qui expose
-- au moins 2 oeuvres de peintres nés après 1480, son nom et le nombre de
-- peintres nés après 1480 qui y sont exposés.
   
-- 20. Quel est le nombre maximal d'oeuvre peintes par un même artiste ?

-- 21. Quel est le nombre moyen d'oeuvres dans les musées qui comportent 
-- au moins deux oeuvres ?

-- 22. Quel est le nom d'un musée qui expose le moins d'oeuvres ?

-- 23. Quels sont les noms des peintres exposés dans tous les musées parisiens ?
-- On reformule : ce sont les peintres pour lesquels il n'existe pas de musée
-- parisien qui ne les expose pas (c'est-à-dire tel qu'il n'existe pas d'oeuvre
-- de ce peintre dans ce musée)

-- 24. Quels sont les noms des pays dans lesquels tous les musées de ce pays 
-- exposent tous les peintres de ce pays ?
