ค่า NULL SQL
- หน้าก่อน SQL วันที่
- หน้าต่อไป SQL isnull()
ค่า 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() ฟังก์ชัน
- หน้าก่อน SQL วันที่
- หน้าต่อไป SQL isnull()