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. Damit SQL die richtige Tabelle findet, musst du in deiner SELECT-Anweisung die Syntax apples.color oder oranges.color verwenden. 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.

In SQL kann es hilfreich sein, bei Abfragen mit Joins erst den Code für den Join zu schreiben und danach den Code für die SELECT-Anweisung, falls sie die Verwendung von Aliasnamen für die Tabellen erfordert.

Diese Übung ist Teil des Kurses

Datenverknüpfungen in SQL

Kurs anzeigen

Anleitung zur Übung

  • Beginne mit dem inneren 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