SQL ET POSTGRE 5.33 Challenge 2 : Les requêtes de sélection

C'est l'heure du challenge ! Cette vidéo propose trois exercices pratiques pour mettre en application les opérateurs SQL vus dans les leçons précédentes : IN pour lister plusieurs valeurs, BETWEEN pour définir un intervalle et LIKE pour filtrer une chaîne selon un motif. Prenez le temps de rédiger vos requêtes avant de regarder la solution dans la vidéo suivante.

Les trois exercices

  • Exercice 1 : sélectionnez le titre et le pays des films dont les pays d'origine sont les États-Unis, l'Espagne et la Corée. Attention, dans cette table le pays Corée s'écrit « Coréen ».
  • Exercice 2 : sélectionnez le nom et le prénom des acteurs dont le nom commence par la lettre M et qui sont nés entre le 1er janvier 1940 et le 31 décembre 1969.
  • Exercice 3 : sélectionnez le nom et le prénom des réalisateurs dont les nationalités sont Chinois, Brésilien et Anglais.

Pour réussir ce challenge, vous devrez combiner les bons opérateurs avec la clause WHERE. L'exercice 1 se résout naturellement avec IN appliqué à la colonne pays. L'exercice 2 combine deux conditions reliées par AND : un filtre LIKE sur le nom et un BETWEEN sur la date de naissance. L'exercice 3 utilise à nouveau IN, cette fois sur la colonne nationalité du réalisateur.

Pensez à respecter la casse exacte des valeurs telles qu'elles sont stockées dans les tables, en particulier pour les nationalités qui peuvent être enregistrées avec une majuscule initiale. N'oubliez pas non plus de terminer chaque requête par un point-virgule. La solution complète est détaillée dans la leçon 5.34. Bon courage !

En résumé

Ce challenge propose trois exercices pratiques pour maîtriser les requêtes SELECT en PostgreSQL : filtrer des films par pays d'origine (États-Unis, Espagne, Corée), chercher des acteurs nés dans une période définie dont le nom commence par M, et identifier des réalisateurs de nationalités chinois, brésilien et anglais. Les étudiants apprennent à combiner plusieurs critères de filtrage et à gérer les variations de casse des données.

Points clés

  • Maîtriser la projection de colonnes spécifiques avec SELECT
  • Combiner plusieurs critères de filtrage avec WHERE et les opérateurs logiques
  • Utiliser l'opérateur BETWEEN pour filtrer sur une plage de dates
  • Utiliser LIKE avec le joker % pour rechercher les chaînes qui commencent par une lettre donnée
  • Utiliser l'opérateur IN pour filtrer sur plusieurs valeurs (pays, nationalités)
  • Attention à la représentation des données en base (ex: "coréenne" plutôt que "Korea")

Questions fréquentes

Comment sélectionner uniquement certaines colonnes d'une table en SQL ?

Utilisez la clause SELECT suivie du nom des colonnes séparées par des virgules : SELECT titre, pays FROM films. Pour toutes les colonnes, vous pouvez utiliser le joker * : SELECT * FROM films.

Comment filtrer sur une plage de dates entre deux dates en PostgreSQL ?

Utilisez l'opérateur BETWEEN : WHERE date_naissance BETWEEN '1940-01-01' AND '1969-12-31'. Cet opérateur est inclusif des deux extrémités.

Comment trouver les acteurs dont le nom commence par une lettre spécifique ?

Utilisez l'opérateur LIKE avec le joker % : WHERE nom LIKE 'M%' pour trouver tous les noms commençant par M. Le joker % représente zéro ou plusieurs caractères.