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

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