始める無料で始める

あいまいな列名

テーブルを結合するときは、SELECT文で列の出所を明確にするためにエイリアスを使い、各列名の前にテーブルのエイリアスを付けます。

次のクエリは、PlayersPlayerStats テーブルを結合し、オーストラリア出身の全プレイヤーについて、PlayerNameCountry ごとの合計得点を返します。

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

このクエリをコンソールにコピー&ペーストし、コードを実行する を選んで結果を確認してください。クエリはエラーを返し、その中に ... Ambiguous column name... という文言が含まれています。

クエリを修正して実行してください。元のクエリの問題は何でしたか?

この演習はコースの一部です

SQL Serverでクエリ性能を改善する

コースを見る

実践的なインタラクティブ演習

理論を実践に変える、インタラクティブな演習のひとつをお試しください

演習を開始する