CommencerCommencer gratuitement

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. Il est nécessaire d'utiliser la syntaxe apples.color ou oranges.color dans votre instruction SELECT afin de diriger SQL vers le tableau approprié. 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 la rédaction de jointures, de nombreux utilisateurs SQL préfèrent rédiger l'instruction ` SELECT _après_ avoir rédigé 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 dans SQL

Afficher le cours

Instructions

  • Commencez par votre jointure interne à la ligne 5 ; joignez les tables countries AS c (à gauche) et economies (à droite), en créant un alias economies AS e.
  • Ensuite, utilisez code comme champ de jointure à la ligne 7 ; n’utilisez pas la commande USING ici.
  • Enfin, sélectionnez les colonnes suivantes dans l’ordre à la ligne 2 : code de la table countries (avec l’alias country_code), name, year, et inflation_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
___
Modifier et exécuter le code