CommencerCommencer gratuitement

Noms de colonnes ambigus

Lorsqu’on joint des tables, on utilise des alias dans l’instruction SELECT pour indiquer les tables sources des colonnes sélectionnées : chaque nom de colonne est préfixé par l’alias de la table.

La requête suivante joint les tables Players et PlayerStats pour renvoyer le total des points par PlayerName et Country pour tous les joueurs originaires d’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 afficher les résultats. 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 ?

Cet exercice fait partie du cours

Améliorer les performances des requêtes dans SQL Server

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice