Аналитик выполнил запрос:
SELECT * FROM orders WHERE manager_id = NULL;
Результат — 0 строк, хотя в таблице точно есть строки с manager_id равным NULL. В чём причина?
manager_id = NULL даёт NULL, поэтому WHERE не пропускает строки
Сравнение manager_id = NULL даёт FALSE для каждой строки
Для сравнения требуется оператор == вместо =
NULL преобразуется в пустую строку перед сравнением