CommencezCommencez gratuitement

Filtrer des données sélectionnées d'une table - Simple

Maintenant que vous êtes connecté à la base de données, c'est le moment de vous exercer à filtrer vos requêtes!

Comme mentionné dans la vidéo, une clause where() sert à filtrer les données qu'une instruction renvoie. Par exemple, pour sélectionner tous les enregistrements de la table census où le sexe est Féminin (ou 'F'), on ferait ceci :

select([census]).where(census.columns.sex == 'F')

En plus de ==, vous pouvez utiliser à peu près n'importe quel opérateur de comparaison Python (comme <=, !=, etc.) dans la clause where().

Cette activité fait partie du cours

Introduction aux bases de données en Python

Voir le cours

Instructions de l’exercice

  • Sélectionnez tous les enregistrements de la table census en passant census comme liste à select().
  • Ajoutez une clause where à stmt pour retourner uniquement les enregistrements dont la colonne state vaut 'New York'.
  • Exécutez l'instruction stmt avec .execute() sur connection et récupérez les résultats avec .fetchall().
  • Parcourez results et affichez les colonnes age, sex et pop2000 de chaque enregistrement. Par exemple, vous pouvez afficher l'âge de result avec result.age.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Create a select query: stmt
stmt = ____

# Add a where clause to filter the results to only those for New York : stmt_filtered
stmt = stmt.____

# Execute the query to retrieve all the data returned: results
results = ____

# Loop over the results and print the age, sex, and pop2000
for ___ in ____:
    print(result.age, ____, ____)
Modifier et exécuter le code