Jointures automatiques avec une relation établie
Si vous avez deux tables qui ont déjà une relation établie, vous pouvez l’exploiter automatiquement en ajoutant simplement les colonnes souhaitées de chaque table dans l’instruction SELECT. Rappelez-vous que Jason a construit la requête suivante :
stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])
afin de joindre les tables census et state_fact et de sélectionner la colonne pop2008 de la première et la colonne abbreviation de la seconde. Dans ce cas, les tables census et state_fact avaient une relation prédéfinie : la colonne state de la première correspondait à la colonne name de la seconde.
Dans cet exercice, vous allez utiliser la même relation prédéfinie pour sélectionner les colonnes pop2000 et abbreviation !
Cet exercice fait partie du cours
Introduction aux bases de données en Python
Instructions
- Construisez une instruction pour joindre les tables
censusetstate_factet sélectionner la colonnepop2000de la première et la colonneabbreviationde la seconde. - Exécutez l’instruction pour obtenir le premier résultat et enregistrez-le dans
result. - Soumettez la réponse pour itérer sur les clés de l’objet résultat et afficher la clé et la valeur de chacune !
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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))