Автоматичні обʼєднання за наявного звʼязку
Якщо між двома таблицями вже встановлено звʼязок, ви можете автоматично скористатися ним, просто додавши потрібні стовпці з кожної таблиці до оператора 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))