ค่า NULL SQL

ค่า NULL คือข้อมูลที่ขาดหายและไม่ทราบ

โดยเริ่มต้น คอลัมน์ในตารางสามารถเก็บค่า NULL

บทบาทนี้เน้นการอธิบายเกี่ยวกับการใช้ประกาศ IS NULL และ IS NOT NULL

ค่า NULL SQL

ถ้าคอลัมน์ในตารางเป็นค่าเลือกได้ พวกเราสามารถเพิ่มบันทึกใหม่หรือปรับปรุงบันทึกที่มีอยู่โดยไม่ต้องเพิ่มค่าในคอลัมน์นั้น ซึ่งหมายความว่าคอลัมน์นั้นจะเก็บค่า NULL

การจัดการค่า NULL ต่างจากค่าอื่นๆ

NULL ใช้เป็นตัวแทนค่าที่ไม่ทราบหรือไม่เหมาะสม

หมายเหตุ:ไม่สามารถเปรียบเทียบค่า NULL กับ 0 ได้; พวกเขาไม่มีความเทียบเท่ากัน

การจัดการค่า NULL ของ SQL

โปรดดูตาราง "Persons" ด้านล่าง:

Id LastName FirstName ที่อยู่ City
1 Adams John   London
2 Bush George Fifth Avenue New York
3 Carter Thomas   Beijing

หากคอลัมน์ "ที่อยู่" ในตาราง "Persons" คือค่าที่เลือกได้ มันหมายความว่าถ้าบันทึกที่ไม่มีค่าในคอลัมน์ "ที่อยู่" จะใช้ค่า NULL ที่จะเก็บ

แล้วเราจะทดสอบค่า NULL อย่างไร?

ไม่สามารถใช้ตัวบวกเชิงเทียบเพื่อทดสอบค่า NULL ได้ เช่น =, <, หรือ <>

เราต้องใช้ตัวแทนปฏิบัติการ IS NULL และ IS NOT NULL

SQL IS NULL

เราจะเลือกบันทึกที่มีค่า NULL ในคอลัมน์ "ที่อยู่" อย่างไร?

เราต้องใช้ตัวแทนปฏิบัติการ IS NULL

SELECT LastName,FirstName,ที่อยู่ FROM Persons
WHERE ที่อยู่ IS NULL

ผลลัพธ์ตาราง:

LastName FirstName ที่อยู่
Adams John  
Carter Thomas  

คำเตือน:โปรดใช้ IS NULL ทุกครั้งเพื่อหาค่า NULL

SQL IS NOT NULL

เราจะเลือกบันทึกที่ไม่มีค่า NULL ในคอลัมน์ "ที่อยู่" อย่างไร?

เราต้องใช้ตัวแทนปฏิบัติการ IS NOT NULL

SELECT LastName,FirstName,ที่อยู่ FROM Persons
WHERE ที่อยู่ IS NOT NULL

ผลลัพธ์ตาราง:

LastName FirstName ที่อยู่
Bush George Fifth Avenue

ในบทที่ต่อไป เราจะเรียนรู้ ISNULL()、NVL()、IFNULL() และ COALESCE() ฟังก์ชัน