Kom igångKom igång gratis

Filtrera data från en tabell – enkelt exempel

Nu när du är ansluten till databasen är det dags att öva på att filtrera dina frågor!

Som nämndes i videon används en where()-sats för att filtrera de data som en sats returnerar. Om du till exempel vill välja alla poster från tabellen census där kön är kvinna (eller 'F') skriver du så här:

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

Förutom == kan du använda i stort sett alla Pythons jämförelseoperatorer (till exempel <=, != och så vidare) i where()-satsen.

Den här övningen är en del av kursen

Introduktion till databaser i Python

Visa kurs

Övningsinstruktioner

  • Välj alla poster från tabellen census genom att skicka census som en lista till select().
  • Lägg till en where-sats till stmt för att bara returnera poster där state är 'New York'.
  • Kör satsen stmt med .execute()connection och hämta resultaten med .fetchall().
  • Iterera över results och skriv ut kolumnerna age, sex och pop2000 från varje post. Du kan till exempel skriva ut age för result med result.age.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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, ____, ____)
Redigera och kör kod