ÎncepețiÎncepe gratuit

Join-uri automate pe baza unei relații existente

Dacă ai două tabele între care există deja o relație definită, o poți folosi automat adăugând coloanele dorite din fiecare tabel în instrucțiunea select. Reamintește-ți că Jason a construit următoarea interogare:

stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])

pentru a face join între tabelele census și state_fact și a selecta coloana pop2008 din primul, respectiv coloana abbreviation din al doilea. În acest caz, tabelele census și state_fact aveau o relație predefinită: coloana state din primul tabel corespundea coloanei name din al doilea.

În acest exercițiu, vei folosi aceeași relație predefinită pentru a selecta coloanele pop2000 și abbreviation!

Acest exercițiu face parte din cursul

Introducere în baze de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Construiește o instrucțiune care să facă join între tabelele census și state_fact și să selecteze coloana pop2000 din primul, respectiv coloana abbreviation din al doilea.
  • Execută instrucțiunea pentru a obține primul rezultat și salvează-l ca result.
  • Trimite răspunsul pentru a parcurge cheile obiectului result și a afișa cheia și valoarea pentru fiecare!

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul