понять, почему отрицательное условие даёт мне пустую выборку
мне надо выбрать строки которые не соответствуют условию в скобках:
select
ic.communication_id as child_id,
i.id as parent_id,
ic.communication_type as justsomeint
from crm.invoice i
left join crm.invoice_communication ic
on ic.invoice_id = i.id
-- и вот с этим условием получаю пустую выборку, хотя ни одна строка не попадает под условие
where not (ic.communication_type = 2 and ic.communication_id = 5647620)
то есть, я рассчитываю получить одинаковый результат, ведь строк, попадающих под условия, нет
что не так? вот видос: http://flatplace.ru/vokoscreen-2019-09-11_21-44-37.mp4
халп )
Довавьте условия в join вместо where
Выборка без where выдаёт нуллы. Проверка нуллов делается не так.
Обсуждают сегодня