Junções automáticas com um relacionamento estabelecido
Se você tem duas tabelas que já possuem um relacionamento estabelecido, pode usar esse relacionamento automaticamente apenas adicionando as colunas desejadas de cada tabela na instrução select. Lembre-se de que Jason construiu a seguinte consulta:
stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])
para fazer a junção das tabelas census e state_fact e selecionar a coluna pop2008 da primeira e a coluna abbreviation da segunda. Neste caso, as tabelas census e state_fact tinham um relacionamento predefinido: a coluna state da primeira correspondia à coluna name da segunda.
Neste exercício, você usará o mesmo relacionamento predefinido para selecionar as colunas pop2000 e abbreviation!
Este exercício faz parte do curso
Introdução a Bancos de Dados em Python
Instruções do exercício
- Construa uma instrução para juntar as tabelas
censusestate_facte selecionar a colunapop2000da primeira e a colunaabbreviationda segunda. - Execute a instrução para obter o primeiro resultado e salve-o como
result. - Envie a resposta para iterar sobre as chaves do objeto de resultado e imprimir a chave e o valor de cada uma!
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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))