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)
Anleitung zur Übung
- Beginne mit dem INNER 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
___