Gecorreleerde updates
Je kunt ook records bijwerken met data uit een select-instructie. Dit heet een
gecorreleerde update. Het werkt door een select-instructie te definiëren die de
waarde teruggeeft waarmee je het record wilt bijwerken en die select-instructie als de waarde in
update toe te wijzen.
Je gebruikt in deze oefening een flat_census als doel van je gecorreleerde update. De tabel flat_census is een samengevatte kopie van je census-tabel en bevat onder andere de kolommen fips_state.
Deze oefening maakt deel uit van de cursus
Introductie tot databases in Python
Oefeninstructies
- Bouw een instructie om de kolom
nameuitstate_factte selecteren. Sla de instructie op alsfips_stmt. - Voeg een where-clausule toe aan
fips_stmtdiefips_stateuit de tabelstate_factkoppelt aanfips_codein de tabelflat_census. - Bouw een update-instructie om
state_nameinflat_censuste zetten opfips_stmt. Sla de instructie op alsupdate_stmt. - Antwoord verzenden om
update_stmtuit te voeren, sla deresultsop en print derowcountvanresults.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)