CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez une instruction pour sélectionner la colonne name de state_fact. Enregistrez cette instruction sous le nom fips_stmt.
  • Ajoutez une clause where à fips_stmt qui fait correspondre fips_state de la table state_fact avec fips_code de la table flat_census.
  • Créez une instruction update pour définir state_name dans flat_census sur fips_stmt. Enregistrez cette instruction sous le nom update_stmt.
  • Soumettez la réponse pour exécuter update_stmt, stockez les results et affichez la propriété rowcount de results.

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)
Modifier et exécuter le code