Joina med aliaserade tabeller
Tabellalias är användbara eftersom de låter dig referera till tabellerna i andra delar av din fråga, till exempel i SELECT-satsen.
När du väljer kolumner med SELECT kan en kolumn vara tvetydig. Tänk dig till exempel två tabeller, apples och oranges, som båda innehåller en kolumn som heter color. Då måste du använda syntaxen apples.color eller oranges.color i din SELECT-sats för att peka SQL till rätt tabell. Utan detta får du följande fel:
column reference "color" is ambiguous
Du får nu öva på att joina med aliaserade tabeller och använder data från tabellerna countries och economies för att undersöka inflationstakten 2010 och 2015.
Många SQL-användare föredrar att skriva SELECT-satsen efter join-koden, eftersom SELECT-satsen ibland kräver att tabellalias används.
Den här övningen är en del av kursen
Att joina data i SQL
Övningsinstruktioner
- Börja med din inner join på rad 5: joina tabellen
countries AS c(vänster) medeconomies(höger) och geeconomiesaliasete. - Använd sedan
codesom joinkolumn på rad 7 – använd inte kommandotUSINGhär. - Välj slutligen följande kolumner i den här ordningen på rad 2:
codefrån tabellencountries(med aliasetcountry_code),name,yearochinflation_rate.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___