ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una sentencia para seleccionar la columna name de state_fact. Guarda la sentencia como fips_stmt.
  • Añade una cláusula where a fips_stmt que haga coincidir fips_state de la tabla state_fact con fips_code en la tabla flat_census.
  • Construye una sentencia de actualización para establecer state_name en flat_census con fips_stmt. Guarda la sentencia como update_stmt.
  • Enviar respuesta para ejecutar update_stmt, guarda los results e imprime el rowcount de results.

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)
Editar y ejecutar código