Собесов

Как обезопасить NOT IN от NULL-ловушки

SQLNULL и подзапросыСредняяJunior

Условие

Как убрать риск «NULL-ловушки» в выражении поиска вида:

WHERE id NOT IN (SELECT parent_id FROM tree)
  • A) NOT EXISTS (SELECT 0 FROM tree WHERE parent_id = t.id)
  • B) Добавить DISTINCT в подзапрос.
  • C) Заменить NOT IN на <> ALL.
  • D) Просто индексировать parent_id.

Хочешь увидеть разбор?

Зарегистрируйся бесплатно — откроется развёрнутое решение этой задачи и ещё 4 на выбор.

Зарегистрироваться и увидеть разбор
Уже есть аккаунт? Войти