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

Автоматичні обʼєднання за наявного звʼязку

Якщо між двома таблицями вже встановлено звʼязок, ви можете автоматично скористатися ним, просто додавши потрібні стовпці з кожної таблиці до оператора select. Згадайте, що Джейсон склав такий запит:

stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])

щоб обʼєднати таблиці census і state_fact та вибрати стовпець pop2008 з першої й abbreviation з другої. У цьому випадку між таблицями census і state_fact був попередньо визначений звʼязок: стовпець state у першій відповідав стовпцю name у другій.

У цій вправі ви скористаєтеся тим самим попередньо визначеним звʼязком, щоб вибрати стовпці pop2000 і abbreviation!

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

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

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

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

  • Побудуйте оператор, щоб обʼєднати таблиці census і state_fact та вибрати зі першої стовпець pop2000, а з другої — стовпець abbreviation.
  • Виконайте оператор, щоб отримати перший результат, і збережіть його як result.
  • Надішліть відповідь, щоб пройтися циклом за ключами обʼєкта результату та вивести для кожного ключ і значення!

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

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

# Build a statement to join census and state_fact tables: stmt
stmt = select([____, ____])

# Execute the statement and get the first result: result
result = connection.execute(____).first()

# Loop over the keys in the result object and print the key and value
for key in result.keys():
    print(key, getattr(result, key))
Редагувати та запускати код