การแทนค่าที่หายไป (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 ด้วยค่าที่ไม่เป็น NULL ค่าแรกจาก IncidentState หรือ City ตามลำดับ แล้วตั้งชื่อคอลัมน์ใหม่ว่า Location
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Replace missing values
SELECT Country, ___(___, ___, ___) AS Location
FROM Incidents
WHERE Country IS NULL