CommencezCommencez gratuitement

Jointure avec des tables ayant des alias

Les alias de table sont utiles, car ils vous permettent d'y faire référence ailleurs dans votre requête, comme dans l'instruction SELECT.

Quand vous SELECT des champs, un champ peut être ambigu. Par exemple, imaginez deux tables, apples et oranges, contenant toutes deux une colonne nommée color. Vous devez utiliser la syntaxe apples.color ou oranges.color dans votre instruction SELECT pour indiquer à SQL la bonne table. Sans cela, vous obtiendrez l'erreur suivante :

  column reference "color" is ambiguous

Vous allez vous exercer à faire des jointures avec des tables dotées d'alias en utilisant des données des tables countries et economies pour examiner le taux d'inflation en 2010 et 2015.

Lors de l'écriture des jointures, de nombreux utilisateurs et utilisatrices de SQL préfèrent rédiger l'instruction SELECT après le code de jointure, au cas où l'instruction SELECT devrait utiliser des alias de table.

Cette activité fait partie du cours

Joindre des données en SQL

Voir le cours

Instructions de l’exercice

  • Commencez par votre jointure interne à la ligne 5 ; joignez les tables countries AS c (gauche) avec economies (droite), en donnant l'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 cet 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 ce code d’exemple.

-- 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