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.
NULL means "unknown / missing", not an empty string, zero or false. Because it is "unknown", comparing with = NULL always gives an undefined result — use IS NULL / IS NOT NULL instead.
A common trap: a unique constraint allows many rows with NULL, because two "unknown" values are not considered equal. If your business rule needs only one null row within a group, use a partial unique index or a suitable constraint.