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
Instrucciones del ejercicio
- Crea una sentencia para unir las tablas
censusystate_facty seleccionar la columnapop2000de la primera y la columnaabbreviationde 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))