NOT IN — не противоположность IN: что в запросе ломает один NULL

В SQL самые опасные ошибки часто выглядят как рабочие запросы. Они не падают, не ругаются на синтаксис и не подсвечиваются в IDE — просто возвращают пустоту там, где должны быть данные. В этой статье разберём классическую ловушку NOT IN : почему один NULL в подзапросе может «отравить» всю выборку, чем IN на самом деле отличается от NOT IN и почему в таких случаях безопаснее писать через NOT EXISTS .

https://habr.com/ru/companies/otus/articles/1036198/

#SQL #NOT_IN #NULL #NOT_EXISTS #подзапросы #трёхзначная_логика #UNKNOWN #WHERE #антиджойн #ошибки_SQL

NOT IN — не противоположность IN: что в запросе ломает один NULL

Привет, Хабр! В SQL есть отдельный класс ошибок, неприятных именно тем, что они никак себя не проявляют: база не выдаёт исключения, не пишет предупреждения — запрос...

Хабр

Оператор «NOT IN» и коварный NULL

Порой, очевидные вещи таят в себе удивительные сюрпризы. Казалось бы, простые SQL конструкции: «IN» и «NOT IN». Что тут обсуждать-то?

https://habr.com/ru/articles/937964/

#IN #NOT_IN #null #sql

Оператор «NOT IN» и коварный NULL

Порой, очевидные вещи таят в себе удивительные сюрпризы. Казалось бы, простые SQL конструкции: «IN» и «NOT IN». Что тут обсуждать-то? Учитель философии. Конечно. Вы хотите написать ей стихи? Г-н...

Хабр