Filtra i dati selezionati da una tabella - Semplice
Ora che ti sei connesso al database, è il momento di esercitarti a filtrare le query!
Come menzionato nel video, una clausola where() viene usata per filtrare i dati restituiti da un'istruzione. Ad esempio, per selezionare tutti i record dalla tabella census in cui il sesso è Female (ovvero 'F') faremmo così:
select([census]).where(census.columns.sex == 'F')
Oltre a == possiamo usare praticamente qualsiasi operatore di confronto di Python (come <=, !=, ecc.) nella clausola where().
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Seleziona tutti i record dalla tabella
censuspassandocensuscome lista aselect(). - Aggiungi a
stmtuna clausolawhereper restituire solo i record constateuguale a'New York'. - Esegui l'istruzione
stmtusando.execute()suconnectione recupera i risultati con.fetchall(). - Itera su
resultse stampa le colonneage,sexepop2000di ogni record. Ad esempio, puoi stampare l'agediresultconresult.age.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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, ____, ____)