ComenzarEmpieza gratis

Uniones automáticas con una relación establecida

Si tienes dos tablas que ya tienen una relación establecida, puedes aprovecharla automáticamente con solo añadir a la sentencia de selección las columnas que quieres de cada tabla. Recuerda que Jason construyó la siguiente consulta:

stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])

para unir las tablas census y state_fact y seleccionar la columna pop2008 de la primera y la columna abbreviation de la segunda. En este caso, las tablas census y state_fact tenían una relación predefinida: la columna state de la primera correspondía a la columna name de la segunda.

En este ejercicio, usarás la misma relación predefinida para seleccionar las columnas pop2000 y abbreviation.

Este ejercicio forma parte del curso

Introducción a las bases de datos en Python

Ver curso

Instrucciones del ejercicio

  • Crea una sentencia para unir las tablas census y state_fact y seleccionar la columna pop2000 de la primera y la columna abbreviation de la segunda.
  • Ejecuta la sentencia para obtener el primer resultado y guárdalo como result.
  • Envía la respuesta para iterar sobre las claves del objeto de resultado e imprimir la clave y el valor de cada una.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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))
Editar y ejecutar código