1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL Serverでクエリ性能を改善する

Connected

演習

あいまいな列名

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

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

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... という文言が含まれています。

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

指示

50 XP

選択肢