IniziaInizia gratis

Aggiornamenti correlati

Puoi anche aggiornare i record con i dati provenienti da una select. Questo si chiama aggiornamento correlato. Funziona definendo un'istruzione select che restituisce il valore con cui vuoi aggiornare il record e assegnando tale istruzione select come valore in update.

In questo esercizio userai flat_census come destinazione dell'aggiornamento correlato. La tabella flat_census è una copia riepilogata della tua tabella census e contiene, in particolare, la colonna fips_state.

Questo esercizio fa parte del corso

Introduzione ai database in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un'istruzione per selezionare la colonna name da state_fact. Salva l'istruzione come fips_stmt.
  • Aggiungi una clausola where a fips_stmt che metta in corrispondenza fips_state della tabella state_fact con fips_code nella tabella flat_census.
  • Crea un'istruzione di aggiornamento per impostare state_name in flat_census su fips_stmt. Salva l'istruzione come update_stmt.
  • Invia la risposta per eseguire update_stmt, salva i results e stampa il rowcount di results.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice