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
codeals 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:
codeaus der Tabellecountries(mit dem Aliasnamencountry_code) sowiename,yearundinflation_rate.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___