NULL nghĩa là "không biết / chưa có", chứ không phải chuỗi rỗng, số 0 hay false. Vì là "không biết" nên so sánh = NULL luôn cho kết quả không xác định — phải dùng IS NULL / IS NOT NULL.
Một bẫy hay gặp: unique constraint cho phép nhiều dòng cùng NULL, vì hai giá trị "không biết" không được coi là bằng nhau. Nếu nghiệp vụ cần chỉ một dòng được null trong một nhóm, dùng partial unique index hoặc constraint phù hợp.