開始使用免費開始

使用 COALESCE() 填補遺漏值

在上一個練習中,你用了 ISNULL() 函式,把欄位中的 NULL 值替換成其他值。

現在,你想建立一個新欄位 location。這個欄位要回傳 airport_city 欄位的值;如果該值是 NULL,就回傳 airport_state 的值;最後,若 airport_state 也是 NULL,則回傳字串 'Unknown'

要達成這個目標,你可以使用 COALESCE()。它會評估括號內的引數,並回傳第一個不是 NULL 的引數。

本練習屬於課程

在 SQL Server 資料庫中清理資料

檢視課程

練習說明

  • 使用 COALESCE() 回傳 airport_cityairport_state'Unknown' 中第一個非 NULL 的值。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

SELECT
airport_code,
airport_name,
-- Replace the missing values
___(___, ___, '___') AS location
FROM airports
編輯並執行程式碼