Использовать
NOT IN или IN, когда в данных (или в списке) могут быть NULL.В SQL оператор
IN это сокращение для набора условий через OR, а сравнение value = NULL всегда даёт UNKNOWN. Из-за этого запрос чаще всего вернёт пустой результат.Если нужно учитывать
NULL, обрабатывайте их явно: добавляйте условие IS NULL вместе с IN, или используйте другой подход, который корректно учитывает NULL.Всегда тестируйте запросы на данных с
NULL, чтобы убедиться, что они реально ведут себя так, как вы ожидаете.👉 @SQLPortal
