У меня есть запрос, который выглядит следующим образом:
select field_1, field_2
from source_table
minus
select field_1, field_2
from source_table
where status_code in (3, 600);
Когда я посмотрел на этот запрос, я сразу подумал: «Это глупо. Почему бы просто не использовать« НЕ В »и удалить бизнес МИНУС?
select field_1, field_2
from source_table
where status_code not in (3, 600);
Просто чтобы перепроверить мое здравомыслие, я получил счетчик каждого запроса. К моему удивлению, первый запрос вернул 789 089 записей, а второй запрос - 1 518 450 записей!
Я смотрел на это с нескольких сторон, но не могу понять, насколько эти два запроса различны. Кто-нибудь может объяснить, что происходит, или почему я сегодня идиот?