Null vs Not Null
Definition
SQL> CREATE TABLE DEPARTMENT (
DEPARTMENT_ID NUMBER(4) NOT NULL,
DEPARTMENT_NAME VARCHAR2(20),
CONSTRAINT dept_pk PRIMARY KEY(DEPARTMENT_ID)
);
โดยปกติ Database จะกำหนดให้คอลัมน์เป็น NULL เป็นค่า Default หากนำค่า NULL มาใช้กับตัวดำเนินการทางคณิตศาสตร์ Arithmetic Operation หรือเขียน SQL Query โดยใช้ Aggregate Function จะ Return ค่าเป็น NULL เสมอ
Criteria
หลักเกณฑ์ในการเลือกใช้ NULL หรือ NOT NULL สิ่งแรกที่ควรเลือกใช้เป็นเกณฑ์ในการพิจารณาเป็นลำดับแรกเลยคือ Business Logic ของระบบเรา ว่ายอมให้ข้อมูลนั้นเป็น NULL ได้หรือไม่
อ่านเพิ่มเติม : http://bit.ly/2Q2ePCT
Last updated