Automatické spojení tabulek pomocí existujícího vztahu
Pokud mezi dvěma tabulkami už existuje definovaný vztah, můžeš ho využít automaticky – stačí do příkazu SELECT přidat požadované sloupce z obou tabulek. Vzpomeň si, jak Jason sestavil tento dotaz:
stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])
Tímto způsobem spojil tabulky census a state_fact a vybral sloupec pop2008 z první tabulky a sloupec abbreviation z druhé. Tabulky census a state_fact mají předdefinovaný vztah: sloupec state první tabulky odpovídá sloupci name druhé tabulky.
V tomto cvičení využiješ stejný předdefinovaný vztah k výběru sloupců pop2000 a abbreviation!
Toto cvičení je součástí kurzu
Introduction to Databases in Python
Pokyny k cvičení
- Sestavte příkaz, který spojí tabulky
censusastate_facta vybere sloupecpop2000z první tabulky a sloupecabbreviationz druhé. - Spusť příkaz, získej první výsledek a ulož ho jako
result. - Po odeslání odpovědi projdi klíče objektu
resultve smyčce a vypiš klíč i hodnotu pro každý z nich!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))