Исключение данных на основе проверки 2 полей на null

#tsql

#tsql

Вопрос:

У меня есть запрос, и в конце я хочу исключить записи, в которых определенные два поля содержат значения null одновременно

например ,

 and ((d.status is null AND b.actual is null)) < 1
  

таким образом, в основном исключается запись, если оба этих поля имеют значение null одновременно.

Ответ №1:

Я бы написал это как:

 ...WHERE d.status IS NOT NULL OR b.actual IS NOT NULL
  

который, по законам Деморгана, также может быть записан как:

 ...WHERE NOT(d.status IS NULL AND b.actual IS NULL)