Jointure avec des alias de tables
Les alias de table sont utiles car ils vous permettent de les référencer dans d’autres parties de votre requête, comme l’instruction SELECT
.
Lorsque vous utilisez SELECT
, un champ peut être ambigu. Par exemple, imaginez deux tables, apples
et oranges
, contenant toutes deux une colonne appelée color
. Vous devez utiliser la syntaxe apples.color
ou oranges.color
dans votre déclaration SELECT
pour diriger SQL vers le tableau correct. Sans cela, vous obtiendrez l’erreur suivante :
column reference "color" is ambiguous
Vous vous exercerez à la jointure avec des alias de tables en utilisant les données des tables countries
et economies
pour examiner le taux d’inflation en 2010 et 2015.
Lors de l'écriture de jointures, de nombreux utilisateurs de SQL préfèrent écrire l'instruction SELECT
après avoir écrit le code de jointure, au cas où l'instruction SELECT
nécessiterait l'utilisation d'alias de tableau.
Cet exercice fait partie du cours
Jointure de données en SQL
Instructions
- Commencez par votre jointure interne à la ligne 5 ; joignez les tables
countries AS c
(à gauche) eteconomies
(à droite), en créant un aliaseconomies AS e
. - Ensuite, utilisez
code
comme champ de jointure à la ligne 7 ; n’utilisez pas la commandeUSING
ici. - Enfin, sélectionnez les colonnes suivantes dans l’ordre à la ligne 2 :
code
de la tablecountries
(avec l’aliascountry_code
),name
,year
, etinflation_rate
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- Select fields with aliases
___
FROM countries AS c
-- Join to economies (alias e)
___
-- Match on code field using table aliases
___