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
Övningsinstruktioner
- Bygg en sats för att välja kolumnen
namefrånstate_fact. Spara satsen somfips_stmt. - Lägg till en where-sats till
fips_stmtsom matcharfips_statefrån tabellenstate_factmedfips_codei tabellenflat_census. - Bygg en uppdateringssats för att sätta
state_nameiflat_censustillfips_stmt. Spara satsen somupdate_stmt. - Skicka in svaret för att köra
update_stmt, lagraresultsoch skriv utrowcountförresults.
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)