Kom igångKom igång gratis

Korrelerade uppdateringar

Du kan också uppdatera poster med data från en select-sats. Det kallas en korrelerad uppdatering. Det fungerar genom att definiera en select-sats som returnerar det värde du vill uppdatera posten med och tilldela den select-satsen som värdet i update.

I den här övningen använder du flat_census som mål för din korrelerade uppdatering. Tabellen flat_census är en sammanfattad kopia av din censustabell och innehåller bland annat kolumnerna fips_state.

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

Introduktion till databaser i Python

Visa kurs

Övningsinstruktioner

  • Bygg en sats för att välja kolumnen name från state_fact. Spara satsen som fips_stmt.
  • Lägg till en where-sats till fips_stmt som matchar fips_state från tabellen state_fact med fips_code i tabellen flat_census.
  • Bygg en uppdateringssats för att sätta state_name i flat_census till fips_stmt. Spara satsen som update_stmt.
  • Skicka in svaret för att köra update_stmt, lagra results och skriv ut rowcount för results.

Interaktiv övning med praktiskt arbete

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

# Build a statement to select name from state_fact: fips_stmt
fips_stmt = select([____])

# Append a where clause to match the fips_state to flat_census fips_code: fips_stmt
fips_stmt = fips_stmt.____(
    ____ == ____)

# Build an update statement to set the name to fips_stmt_where: update_stmt
update_stmt = update(____).values(____=____)

# Execute update_stmt: results
results = connection.execute(update_stmt)

# Print rowcount
print(results.rowcount)
Redigera och kör kod