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
Istruzioni dell'esercizio
- Crea un'istruzione per selezionare la colonna
namedastate_fact. Salva l'istruzione comefips_stmt. - Aggiungi una clausola where a
fips_stmtche metta in corrispondenzafips_statedella tabellastate_factconfips_codenella tabellaflat_census. - Crea un'istruzione di aggiornamento per impostare
state_nameinflat_censussufips_stmt. Salva l'istruzione comeupdate_stmt. - Invia la risposta per eseguire
update_stmt, salva iresultse stampa ilrowcountdiresults.
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)