Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Sestavte příkaz, který spojí tabulky census a state_fact a vybere sloupec pop2000 z první tabulky a sloupec abbreviation z druhé.
  • Spusť příkaz, získej první výsledek a ulož ho jako result.
  • Po odeslání odpovědi projdi klíče objektu result ve 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))
Upravit a spustit kód