始める無料で始める

欠損値の補完 (I)

前の演習では、IncidentState 列の欠損していない値を確認しました。では、欠損している値を除外するのではなく、別の値で置き換えたい場合はどうすればよいでしょうか? その場合は ISNULL() 関数を使います。ここでは、Shape 列の欠損値をすべて 'Saucer' という語で置き換えます。

SELECT  Shape, ISNULL(Shape, 'Saucer') AS Shape2
FROM Incidents

また、指定した語ではなく、別の列の値で置き換えるために ISNULL() を使うこともできます。

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

中級 SQL Server

コースを見る

演習の手順

  • IncidentState が欠損している行のみを返す T-SQL クエリを書いてください。
  • IncidentState 列の欠損値をすべて City 列の値で置き換え、この新しい列名を Location にしてください。

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

このサンプルコードを完成させて、この演習に挑戦してみましょう。

-- Check the IncidentState column for missing values and replace them with the City column
SELECT IncidentState, ___ AS Location
FROM Incidents
-- Filter to only return missing values from IncidentState
WHERE ___ ___ ___
コードを編集して実行