ใน SQL, NOT NULL Constraint ใช้เพื่อกำหนดว่าในคอลัมน์นั้นต้องมีข้อมูล ไม่สามารถเป็นค่า NULL ได้ หรือก็คือข้อมูลในคอลัมน์นั้นห้ามเว้นว่าง คำสั่งนี้มีประโยชน์ในการป้องกันไม่ให้ข้อมูลสำคัญในคอลัมน์ที่ต้องมีค่าถูกบันทึกเป็นค่าว่าง (NULL)
การกำหนด NOT NULL Constraint ในตอนสร้างตาราง
ในขั้นตอนการสร้างตาราง เราสามารถกำหนด NOT NULL ได้ดังนี้
SQL
CREATE TABLE Customers (
CustomerID INT PRIMARY KEY,
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL,
Email VARCHAR(100),
PhoneNumber VARCHAR(20) NOT NULL
);อธิบายโค้ด
- สร้างตารางชื่อ
Customersที่ประกอบไปด้วย 5 คอลัมน์:CustomerIDเป็นคอลัมน์รหัสลูกค้าซึ่งใช้เป็น Primary KeyFirstNameและLastNameห้ามเป็นค่าว่าง เพราะเป็นข้อมูลสำคัญที่ใช้ระบุชื่อลูกค้าEmailสามารถเป็นค่าว่างได้ (ไม่ใช้ NOT NULL)PhoneNumberห้ามเป็นค่าว่าง เพราะต้องการเบอร์โทรศัพท์ในการติดต่อ
การกำหนด NOT NULL Constraint ในขั้นตอนการปรับปรุงตาราง
ในขั้นตอนการปรับปรุงตารางด้วยคำสั่ง ALTER TABLE เราสามารถกำหนด NOT NULL ได้ดังนี้
SQL
ALTER TABLE Customers
MODIFY Email VARCHAR(100) NOT NULL;อธิบายโค้ด
- คำสั่งนี้ใช้เพื่อแก้ไขโครงสร้างตาราง
Customersโดยการเปลี่ยนคอลัมน์Emailให้มีข้อจำกัด NOT NULL คือไม่สามารถเป็นค่าว่างได้

