ПочатиПочніть безкоштовно

Корельовані оновлення

Ви також можете оновлювати записи даними з виразу select. Це називається корельованим оновленням. Воно працює так: ви визначаєте вираз select, який повертає значення для оновлення запису, і призначаєте цей вираз як значення в update.

У цій вправі ви використовуватимете flat_census як ціль для корельованого оновлення. Таблиця flat_census — це узагальнена копія вашої таблиці census і містить, зокрема, стовпці fips_state.

Ця вправа є частиною курсу

Вступ до баз даних у Python

Переглянути курс

Інструкції до вправи

  • Побудуйте вираз для вибірки стовпця name з state_fact. Збережіть вираз як fips_stmt.
  • Додайте до fips_stmt умову where, яка зіставляє fips_state з таблиці state_fact із fips_code у таблиці flat_census.
  • Побудуйте вираз оновлення, щоб встановити state_name у flat_census рівним fips_stmt. Збережіть вираз як update_stmt.
  • Надішліть відповідь, щоб виконати update_stmt, збережіть results і виведіть rowcount з results.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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)
Редагувати та запускати код