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
Instrucțiuni pentru exercițiu
- Construiește o instrucțiune care să facă join între tabelele
censusșistate_factși să selecteze coloanapop2000din primul, respectiv coloanaabbreviationdin 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))