填補遺漏值(II)
如果你想用另一個欄位來取代某欄位中的遺漏值,並且想檢查替代欄位確定它沒有遺漏值,該怎麼做?你需要使用 COALESCE 陳述式。
SELECT Shape, City, COALESCE(Shape, City, 'Unknown') as NewShape
FROM Incidents
+----------------+-----------+-------------+
| Shape | City | NewShape |
+----------------+-----------+-------------+
| NULL | Orb | Orb |
| Triangle | Toledo | Triangle |
| NULL | NULL | Unknown |
+----------------+-----------+-------------+
本練習屬於課程
SQL Server 中級
練習說明
將 Country 中的遺漏值,依序以 IncidentState 或 City 的第一個非遺漏值取代。將新欄位命名為 Location。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Replace missing values
SELECT Country, ___(___, ___, ___) AS Location
FROM Incidents
WHERE Country IS NULL