使用 COALESCE() 填補遺漏值
在上一個練習中,你用了 ISNULL() 函式,把欄位中的 NULL 值替換成其他值。
現在,你想建立一個新欄位 location。這個欄位要回傳 airport_city 欄位的值;如果該值是 NULL,就回傳 airport_state 的值;最後,若 airport_state 也是 NULL,則回傳字串 'Unknown'。
要達成這個目標,你可以使用 COALESCE()。它會評估括號內的引數,並回傳第一個不是 NULL 的引數。
本練習屬於課程
在 SQL Server 資料庫中清理資料
練習說明
- 使用
COALESCE()回傳airport_city、airport_state或'Unknown'中第一個非NULL的值。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
airport_code,
airport_name,
-- Replace the missing values
___(___, ___, '___') AS location
FROM airports