SQL ET POSTGRE 5.39 Solution to the 3rd challenge

Voici les solutions du troisième challenge sur la table réalisateur en PostgreSQL. Cette vidéo détaille chaque requête en expliquant le choix des opérateurs et la combinaison des critères. Si vous avez tenté l'exercice par vous-même, comparez vos requêtes aux solutions proposées.

Approche méthodique

Pour résoudre proprement un challenge SQL, suivez toujours la même démarche. Commencez par un SELECT * FROM realisateur pour repérer les colonnes disponibles et les valeurs stockées (notamment les majuscules sur les nationalités). Puis identifiez le ou les filtres nécessaires et choisissez l'opérateur le plus adapté :

-- Exemple de requête typique combinant les opérateurs
SELECT nom, prenom, nationalite
FROM realisateur
WHERE nationalite IN ('Anglais', 'Français')
  AND nom LIKE 'D%'
  AND date_de_naissance BETWEEN '1950-01-01' AND '1980-12-31'
ORDER BY date_de_naissance DESC;

Cette construction multi-conditions montre comment chaîner IN, LIKE et BETWEEN avec AND, le tout terminé par un ORDER BY. C'est le pattern le plus courant pour filtrer puis présenter des données. Quelques points d'attention :

  • Toujours fermer par un point-virgule
  • Respecter le format AAAA-MM-JJ pour les dates
  • Vérifier la casse des chaînes (PostgreSQL est sensible à la casse par défaut)
  • ORDER BY se place après WHERE, avant FETCH FIRST

Si une requête ne renvoie aucun résultat, vérifiez d'abord la casse des valeurs et le format des dates. Si elle en renvoie trop, vérifiez les opérateurs logiques : un OR à la place d'un AND élargit considérablement le résultat. Avec la pratique, ces réflexes deviennent automatiques. Rendez-vous dans la prochaine vidéo pour aborder de nouveaux concepts SQL.