Automatische Joins mit einer bestehenden Relationship
Wenn zwei Tabellen bereits eine bestehende Relationship haben, kannst du diese automatisch nutzen, indem du einfach die gewünschten Spalten aus jeder Tabelle zur Select-Anweisung hinzufügst. Erinner dich daran, dass Jason die folgende Abfrage erstellt hat:
stmt = select([census.columns.pop2008, state_fact.columns.abbreviation])
um die Tabellen census und state_fact zu joinen und die Spalte pop2008 aus der ersten sowie die Spalte abbreviation aus der zweiten zu selektieren. In diesem Fall hatten die Tabellen census und state_fact eine vordefinierte Relationship: Die Spalte state der ersteren entsprach der Spalte name der letzteren.
In dieser Übung verwendest du dieselbe vordefinierte Relationship, um die Spalten pop2000 und abbreviation auszuwählen!
Diese Übung ist Teil des Kurses
Einführung in Datenbanken mit Python
Anleitung zur Übung
- Erstelle eine Anweisung, um die Tabellen
censusundstate_factzu joinen und die Spaltepop2000aus der ersten sowie die Spalteabbreviationaus der zweiten auszuwählen. - Führe die Anweisung aus, um das erste Ergebnis zu erhalten, und speichere es als
result. - Sende die Antwort, um über die Schlüssel des Ergebnisobjekts zu iterieren und für jeden den Schlüssel und den Wert auszugeben!
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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))