ÎncepețiÎncepe gratuit

Filtrarea datelor selectate dintr-un tabel – simplu

Acum că te-ai conectat la baza de date, este momentul să exersezi filtrarea interogărilor!

Așa cum s-a menționat în videoclip, clauza where() este folosită pentru a filtra datele returnate de o instrucțiune. De exemplu, pentru a selecta toate înregistrările din tabelul census în care sexul este feminin (sau 'F'), putem scrie astfel:

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

Pe lângă ==, poți folosi practic orice operator de comparație Python (cum ar fi <=, != etc.) în clauza where().

Acest exercițiu face parte din cursul

Introducere în baze de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează toate înregistrările din tabelul census transmițând census ca listă către select().
  • Adaugă o clauză where la stmt pentru a returna doar înregistrările cu state egal cu 'New York'.
  • Execută instrucțiunea stmt folosind .execute() pe connection și recuperează rezultatele cu .fetchall().
  • Iterează peste results și afișează coloanele age, sex și pop2000 din fiecare înregistrare. De exemplu, poți afișa age din result folosind result.age.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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, ____, ____)
Editează și rulează codul