Mises à jour corrélées
Vous pouvez également mettre à jour des enregistrements à partir des données renvoyées par une instruction select. On parle alors de mise à jour corrélée. Le principe consiste à définir une instruction select qui renvoie la valeur à utiliser pour la mise à jour, puis à attribuer cette instruction comme valeur dans update.
Dans cet exercice, vous utiliserez flat_census comme table cible de votre mise à jour corrélée. La table flat_census est une copie synthétisée de votre table census et contient notamment la colonne fips_state.
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
- Créez une instruction pour sélectionner la colonne
namedestate_fact. Enregistrez cette instruction sous le nomfips_stmt. - Ajoutez une clause where à
fips_stmtqui fait correspondrefips_statede la tablestate_factavecfips_codede la tableflat_census. - Créez une instruction update pour définir
state_namedansflat_censussurfips_stmt. Enregistrez cette instruction sous le nomupdate_stmt. - Soumettez la réponse pour exécuter
update_stmt, stockez lesresultset affichez la propriétérowcountderesults.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)