Мне интересно, что я делаю неправильно с этими операторами.SQL Logical Operators - попытка получить правильные результаты
В конечном итоге я пытаюсь получить список людей, в которых отсутствует один из p.TEST ИЛИ p.DL, но не оба они на одного человека.
select ....
from ....
WHERE
((p.TEST is null OR p.DL is null) OR
(p.TEST = 0 or p.DL = 0) OR
(p.TEST = 1 or p.DL = 0) OR
(p.TEST = 0 or p.DL = 1))
, что представляет собой «пропущенной ». Это null, 0 или 1? – Phil
Это связано с пользовательским вводом - нулевой или 0 будет отсутствовать. – scottO
обновил мой ответ в матче – Phil