CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Construisez une instruction pour joindre les tables census et state_fact et sélectionner la colonne pop2000 de la première et la colonne abbreviation de 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))
Modifier et exécuter le code