CommencezCommencez gratuitement

Noms de colonnes ambigus

Lorsque nous joignons des tables, nous utilisons des alias dans l'instruction SELECT pour indiquer la table source des colonnes sélectionnées, en préfixant chaque nom de colonne par l'alias de la table.

La requête suivante joint les tables Players et PlayerStats pour retourner le total des points par PlayerName et Country pour tous les joueurs de l'Australie.

SELECT PlayerName, p.Country,
         SUM(ps.TotalPoints) AS TotalPoints  
FROM PlayerStats ps
INNER JOIN Players p
   ON ps.PlayerName = p.PlayerName
WHERE p.Country = 'Australia'
GROUP BY p.PlayerName, p.Country

Copiez et collez la requête dans la console, puis sélectionnez Exécuter le code pour voir le résultat. La requête renvoie une erreur qui contient les mots ... Ambiguous column name...

Corrigez la requête et exécutez-la. Qu'est-ce qui n'allait pas dans la requête d'origine?

Cette activité fait partie du cours

Améliorer la performance des requêtes dans SQL Server

Voir le cours

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice