ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Construa uma instrução para juntar as tabelas census e state_fact e selecionar a coluna pop2000 da primeira e a coluna abbreviation da 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))
Editar e executar o código