Aan de slagGa gratis aan de slag

Gegevens filteren uit een Table - eenvoudig

Nu je verbonden bent met de database, is het tijd om je queries te filteren!

Zoals in de video genoemd, gebruik je een where()-clause om de gegevens te filteren die een statement retourneert. Bijvoorbeeld, om alle records uit de tabel census te selecteren waar het geslacht vrouw (of 'F') is, doen we het volgende:

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

Naast == kun je in de where()-clause in principe elke Python-vergelijkingsoperator gebruiken (zoals <=, !=, enz.).

Deze oefening maakt deel uit van de cursus

Introductie tot databases in Python

Cursus bekijken

Oefeninstructies

  • Selecteer alle records uit de tabel census door census als lijst door te geven aan select().
  • Voeg een where-clause toe aan stmt om alleen de records met state gelijk aan 'New York' te retourneren.
  • Voer het statement stmt uit met .execute() op connection en haal de resultaten op met .fetchall().
  • Loop over results en print de kolommen age, sex en pop2000 van elk record. Je kunt bijvoorbeeld de age van result printen met result.age.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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, ____, ____)
Code bewerken en uitvoeren