WHERE · NULL · logic ba trị
WHERE chỉ giữ những dòng TRUE
WHERE lọc dòng theo logic ba trị
Ba khách hàng đi qua điều kiện city <> 'Hà Nội': khách ở Hà Nội cho FALSE và bị loại, khách ở Cần Thơ cho TRUE và được giữ, khách có city NULL cho UNKNOWN và cũng bị loại.
DÒNG TỪ customers
WHERE city <> 'Hà Nội'
KẾT QUẢ SO SÁNH
WHERE QUYẾT ĐỊNH
#2 · Trần Thị Bình
city = 'Hà Nội'
so sánh
'Hà Nội' <> 'Hà Nội'
FALSE
Loại bỏ
điều kiện sai
#5 · Hoàng Thị Em
city = 'Cần Thơ'
so sánh
'Cần Thơ' <> 'Hà Nội'
TRUE
Giữ lại
dòng vào kết quả
#11 · Lý Thanh Mai
city = NULL
so sánh
NULL <> 'Hà Nội'
UNKNOWN
Loại bỏ
không biết = không lấy
WHERE chỉ giữ dòng mà điều kiện cho ra TRUE.
FALSE và UNKNOWN (so sánh với NULL) đều bị loại.
MUỐN GIỮ CẢ DÒNG NULL: city <> 'Hà Nội' OR city IS NULL
© tiennhm