LoslegenKostenlos loslegen

Joins mit Aliasnamen für Tabellen

Aliasnamen für Tabellen erleichtern Verweise auf sie in anderen Teilen der Abfrage, z. B. in der SELECT-Anweisung.

Bei der Auswahl von Feldern mit SELECT können die Namen nämlich zweideutig sein. Stell dir zum Beispiel zwei Tabellen namens apples und oranges vor, die beide eine Spalte namens color enthalten. Du musst die Syntax apples.color oder oranges.color in deiner SELECT-Anweisung verwenden, um SQL auf die richtige Tabelle zu verweisen. Andernfalls würdest du die folgende Fehlermeldung erhalten:

  column reference "color" is ambiguous

Um nun die Verknüpfung von Tabellen mit Aliasnamen zu üben, untersuchst du anhand von Daten in countries und economies die Inflationsrate in den Jahren 2010 und 2015.

Beim Schreiben von Joins ziehen es viele SQL-Benutzer vor, die Anweisung SELECT nach dem Join-Code zu schreiben, falls die SELECT-Anweisung die Verwendung von Tabellenaliasen erfordert.

Diese Übung ist Teil des Kurses

Daten in SQL verbinden (JOIN)

Kurs anzeigen

Anleitung zur Übung

  • Beginne mit dem INNER Join in Zeile 5 und verknüpfe economies (rechte Tabelle) mithilfe eines Aliasnamens, also economies AS e, mit countries AS c (linke Tabelle).
  • Gib dann code als zu verknüpfendes Feld in Zeile 7 an, verwende dabei aber nicht USING.
  • Wähle zum Schluss in Zeile 2 die folgenden Spalten in der richtigen Reihenfolge aus: code aus der Tabelle countries (mit dem Aliasnamen country_code) sowie name, year und inflation_rate.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___
Code bearbeiten und ausführen