Spojování s aliasy tabulek
Aliasy tabulek jsou užitečné proto, že je pak můžeš odkazovat v dalších částech dotazu, například v příkazu SELECT.
Při výběru sloupců může být odkaz na sloupec nejednoznačný. Představ si například dvě tabulky, apples a oranges, které obě obsahují sloupec color. V příkazu SELECT pak musíš použít syntaxi apples.color nebo oranges.color, aby SQL vědělo, ze které tabulky má sloupec vzít. Bez toho by se zobrazila tato chyba:
column reference "color" is ambiguous
Procvičíš si spojování s aliasy tabulek na datech z tabulek countries a economies a podíváš se na míru inflace v letech 2010 a 2015.
Mnozí uživatelé SQL při psaní joinů preferují zapsat příkaz SELECT až po napsání kódu joinu, protože SELECT může vyžadovat použití aliasů tabulek.
Toto cvičení je součástí kurzu
Joining Data in SQL
Pokyny k cvičení
- Na řádku 5 začni s inner joinem: spoj tabulky
countries AS c(vlevo) seconomies(vpravo) a vytvoř aliaseconomies AS e. - Na řádku 7 použij jako spojovací pole
code; nepoužívej zde příkazUSING. - Na řádku 2 vyber následující sloupce v tomto pořadí:
codez tabulkycountries(s aliasemcountry_code),name,yearainflation_rate.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___