НачатьНачать бесплатно

Автоматические объединения с установленной связью

Если две таблицы уже имеют установленную связь, можно использовать её автоматически — достаточно добавить нужные столбцы из каждой таблицы в оператор 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.
  • Отправьте ответ, чтобы выполнить цикл по ключам объекта 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))
Редактировать и запускать код