В таблице table есть поле status которое может иметь значение NULL.
SELECT * FROM `table` WHERE `status` NOT IN ('cancel', 'finished', 'failed');
Данный запрос не вернет поля где status имеет значение NULL, пока явно не укажешь OR status IS NULL.
Баг или фича?
Вопрос скорее для собственного понимания логики такой реализации условия WHERE NOT IN.