Łączenie tabel z aliasami
Aliasy tabel są przydatne, ponieważ pozwalają odwoływać się do tabel w innych częściach zapytania, na przykład w instrukcji SELECT.
Przy wybieraniu kolumn może pojawić się problem niejednoznaczności. Wyobraź sobie dwie tabele – apples i oranges – z których obie zawierają kolumnę o nazwie color. W instrukcji SELECT musisz wtedy użyć składni apples.color lub oranges.color, aby wskazać SQL-owi właściwą tabelę. Bez tego pojawi się następujący błąd:
column reference "color" is ambiguous
Przećwiczysz łączenie tabel z aliasami, korzystając z danych z tabel countries i economies, aby przeanalizować stopę inflacji w latach 2010 i 2015.
Wielu użytkowników SQL woli pisać instrukcję SELECT po napisaniu kodu złączenia – na wypadek gdyby SELECT wymagał użycia aliasów tabel.
To ćwiczenie jest częścią kursu
Łączenie danych w SQL
Instrukcje do ćwiczenia
- W wierszu 5 zacznij od złączenia wewnętrznego: połącz tabelę
countries AS c(lewa) z tabeląeconomies(prawa), nadając jej aliaseconomies AS e. - W wierszu 7 użyj kolumny
codejako pola łączącego; nie używaj tutaj poleceniaUSING. - Na koniec w wierszu 2 zaznacz następujące kolumny w podanej kolejności:
codez tabelicountries(z aliasemcountry_code),name,yearorazinflation_rate.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___