การแทนที่ค่าที่หายไป (I)
ในแบบฝึกหัดก่อนหน้า เราได้ดูค่าที่ไม่ว่างในคอลัมน์ IncidentState แล้ว แต่ถ้าต้องการแทนที่ค่าที่หายไปด้วยค่าอื่นแทนที่จะตัดทิ้ง สามารถทำได้โดยใช้ฟังก์ชัน ISNULL() ตัวอย่างด้านล่างนี้แทนที่ค่าที่หายไปทั้งหมดในคอลัมน์ Shape ด้วยคำว่า 'Saucer':
SELECT Shape, ISNULL(Shape, 'Saucer') AS Shape2
FROM Incidents
นอกจากนี้ ยังสามารถใช้ ISNULL() เพื่อแทนที่ค่าที่หายไปด้วยข้อมูลจากคอลัมน์อื่นแทนการระบุค่าตายตัวได้อีกด้วย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
SQL Server ระดับกลาง
คำแนะนำการฝึกหัด
- เขียนคิวรี T-SQL ที่แสดงเฉพาะแถวที่คอลัมน์
IncidentStateมีค่าว่าง - แทนที่ค่าว่างทั้งหมดในคอลัมน์
IncidentStateด้วยค่าจากคอลัมน์Cityและตั้งชื่อคอลัมน์ใหม่นี้ว่าLocation
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Check the IncidentState column for missing values and replace them with the City column
SELECT IncidentState, ___ AS Location
FROM Incidents
-- Filter to only return missing values from IncidentState
WHERE ___ ___ ___