Actualizaciones correlacionadas
También puedes actualizar registros con datos procedentes de una sentencia select. A esto se le llama actualización correlacionada. Funciona definiendo una sentencia select que devuelve el valor con el que quieres actualizar el registro y asignando esa sentencia como el valor en update.
En este ejercicio usarás flat_census como destino de tu actualización correlacionada. La tabla flat_census es una copia resumida de tu tabla del censo y contiene, en particular, la columna fips_state.
Este ejercicio forma parte del curso
Introducción a las bases de datos en Python
Instrucciones del ejercicio
- Crea una sentencia para seleccionar la columna
namedestate_fact. Guarda la sentencia comofips_stmt. - Añade una cláusula where a
fips_stmtque haga coincidirfips_statede la tablastate_factconfips_codeen la tablaflat_census. - Construye una sentencia de actualización para establecer
state_nameenflat_censusconfips_stmt. Guarda la sentencia comoupdate_stmt. - Enviar respuesta para ejecutar
update_stmt, guarda losresultse imprime elrowcountderesults.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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)