LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Anweisung, um die Tabellen census und state_fact zu joinen und die Spalte pop2000 aus der ersten sowie die Spalte abbreviation aus 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))
Code bearbeiten und ausführen