เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การแทนค่าที่หายไป (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
แก้ไขและรันโค้ด