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