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
Anleitung zur Übung
- Beginne mit dem inneren Join in Zeile 5 und verknüpfe
economies
(rechte Tabelle) mithilfe eines Aliasnamens, alsoeconomies AS e
, mitcountries AS c
(linke Tabelle). - Gib dann
code
als zu verknüpfendes Feld in Zeile 7 an, verwende dabei aber nichtUSING
. - Wähle zum Schluss in Zeile 2 die folgenden Spalten in der richtigen Reihenfolge aus:
code
aus der Tabellecountries
(mit dem Aliasnamencountry_code
) sowiename
,year
undinflation_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
___