IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Seleziona tutti i record dalla tabella census passando census come lista a select().
  • Aggiungi a stmt una clausola where per restituire solo i record con state uguale a 'New York'.
  • Esegui l'istruzione stmt usando .execute() su connection e recupera i risultati con .fetchall().
  • Itera su results e stampa le colonne age, sex e pop2000 di ogni record. Ad esempio, puoi stampare l'age di result con result.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, ____, ____)
Modifica ed esegui il codice