Join con tabelle alias
Gli alias di tabella sono utili perché ti permettono di farvi riferimento in altre parti della query, come nell'istruzione SELECT.
Quando esegui un SELECT di campi, un campo può essere ambiguo. Per esempio, immagina due tabelle, apples e oranges, che contengono entrambe una colonna chiamata color. Devi usare la sintassi apples.color oppure oranges.color nell'istruzione SELECT per indicare a SQL la tabella corretta. Senza questo, otterresti il seguente errore:
column reference "color" is ambiguous
Metterai in pratica i join con tabelle alias usando i dati delle tabelle countries ed economies per esaminare il tasso di inflazione nel 2010 e nel 2015.
Quando scrivono i join, molti utenti SQL preferiscono scrivere l'istruzione SELECT dopo aver scritto il codice del join, nel caso in cui l'istruzione SELECT richieda l'uso di alias di tabella.
Questo esercizio fa parte del corso
Unire i dati in SQL
Istruzioni dell'esercizio
- Inizia con il tuo inner join alla riga 5; unisci le tabelle
countries AS c(sinistra) coneconomies(destra), assegnando l'aliaseconomies AS e. - Poi, usa
codecome campo di join alla riga 7; qui non usare il comandoUSING. - Infine, seleziona le seguenti colonne in questo ordine alla riga 2:
codedalla tabellacountries(aliassata comecountry_code),name,yeareinflation_rate.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___