Сколько строк вернёт COUNT со сравнением «не равно», если в колонке есть NULL
В таблице orders ровно 1 000 строк. Из них у 100 строк status = 'cancelled', у 50 строк status равен NULL, у остальных заполнены другие статусы.
Вы выполняете:
SELECT count(*) FROM orders WHERE status <> 'cancelled';
Какое число вы увидите?
- 900 — все строки, кроме отменённых
- 850 — строки с NULL условие не проходят
- 1000 — count(*) считает все строки таблицы
- 950 — не учитываются только строки с NULL
