IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Crea un'istruzione per fare il join delle tabelle census e state_fact e selezionare la colonna pop2000 dalla prima e la colonna abbreviation dalla 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))
Modifica ed esegui il codice