LoslegenKostenlos loslegen

Korrelierte Updates

Du kannst Datensätze auch mit Daten aus einer Select-Anweisung aktualisieren. Das nennt man ein korreliertes Update. Es funktioniert, indem du eine select-Anweisung definierst, die den Wert zurückgibt, mit dem du den Datensatz aktualisieren willst, und diese Select-Anweisung als Wert in update zuweist.

In dieser Übung verwendest du flat_census als Ziel für dein korreliertes Update. Die Tabelle flat_census ist eine zusammengefasste Kopie deiner census-Tabelle und enthält insbesondere die Spalte fips_state.

Diese Übung ist Teil des Kurses

Einführung in Datenbanken mit Python

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Anweisung, um die Spalte name aus state_fact auszuwählen. Speichere die Anweisung als fips_stmt.
  • Hänge an fips_stmt eine where-Klausel an, die fips_state aus der Tabelle state_fact mit fips_code in der Tabelle flat_census abgleicht.
  • Erstelle eine Update-Anweisung, um state_name in flat_census auf fips_stmt zu setzen. Speichere die Anweisung als update_stmt.
  • Antwort senden, um update_stmt auszuführen, speichere die results und gib die rowcount von results aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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 bearbeiten und ausführen