Joinen met tabellen met een alias
Tabelaliassen zijn handig, omdat je er in andere delen van je query naar kunt verwijzen, zoals in de SELECT-instructie.
Wanneer je velden selecteert met SELECT, kan een veld ambigu zijn. Stel je bijvoorbeeld twee tabellen voor, apples en oranges, die allebei een kolom color bevatten. Je moet dan de syntaxis apples.color of oranges.color gebruiken in je SELECT-instructie om SQL naar de juiste tabel te wijzen. Zonder dit krijg je de volgende foutmelding:
column reference "color" is ambiguous
Je gaat oefenen met het joinen van tabellen met alias en met gegevens uit zowel de tabellen countries als economies om het inflatiepercentage in 2010 en 2015 te bekijken.
Bij het schrijven van joins geven veel SQL-gebruikers er de voorkeur aan om de SELECT-instructie pas te schrijven ná de joincode, voor het geval de SELECT-instructie tabelaliassen nodig heeft.
Deze oefening maakt deel uit van de cursus
Data joinen in SQL
Oefeninstructies
- Begin met je inner join op regel 5; join de tabellen
countries AS c(links) meteconomies(rechts) en geefeconomies AS eals alias. - Gebruik vervolgens
codeals je join-veld op regel 7; gebruik hier niet het commandoUSING. - Selecteer tot slot de volgende kolommen in deze volgorde op regel 2:
codeuit de tabelcountries(met de aliascountry_code),name,yeareninflation_rate.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___