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
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice