Join automatici con una relazione già definita
Se hai due tabelle che hanno già una relazione definita, puoi sfruttarla automaticamente aggiungendo semplicemente alla select le colonne che ti servono da ciascuna tabella. Ricorda che Jason ha costruito la seguente query:
stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])
per effettuare il join delle tabelle census e state_fact e selezionare la colonna pop2008 dalla prima e la colonna abbreviation dalla seconda. In questo caso, le tabelle census e state_fact avevano una relazione predefinita: la colonna state della prima corrispondeva alla colonna name della seconda.
In questo esercizio userai la stessa relazione predefinita per selezionare le colonne pop2000 e abbreviation!
Questo esercizio fa parte del corso
Introduzione ai database in Python
Istruzioni dell'esercizio
- Crea un'istruzione per fare il join delle tabelle
censusestate_facte selezionare la colonnapop2000dalla prima e la colonnaabbreviationdalla seconda. - Esegui l'istruzione per ottenere il primo risultato e salvalo come
result. - Invia la risposta per iterare sulle chiavi dell'oggetto risultato e stampare per ciascuna la chiave e il valore!
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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))