Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Bouw een instructie om de kolom name uit state_fact te selecteren. Sla de instructie op als fips_stmt.
  • Voeg een where-clausule toe aan fips_stmt die fips_state uit de tabel state_fact koppelt aan fips_code in de tabel flat_census.
  • Bouw een update-instructie om state_name in flat_census te zetten op fips_stmt. Sla de instructie op als update_stmt.
  • Antwoord verzenden om update_stmt uit te voeren, sla de results op en print de rowcount van results.

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)
Code bewerken en uitvoeren