Отсутствующее значение Null и функция ЕСТЬNULL() в запросе.

null

Для начинающих программистов очень важно определиться,что же такое значение Null. Стоить сказать, что это не пустая ссылка, не пробел  — это собственно и есть само значение Null- отсутствующее значение.

NULL используется в запросах в следующих случаях:

  • Запрашиваем реквизиты с битыми ссылками.
  • При использовании оператора ВЫБРАТЬ.
  • Работа с реквизитами групп.
  • При соединениях в запросе, в случае отсутствия значения в другой таблице.

Оператор ЕСТЬ NULL применяется в операторе ВЫБРАТЬ  в случае  проверки на пустое значение

 ВЫБОР
        КОГДА СчетаУчетаПоПодразделениям.Счет    ЕСТЬ NULL    ТОГДА ЛОЖЬ
   ИНАЧЕ ИСТИНА
КОНЕЦ

или

  ВЫБОР
           КОГДА СтандартныеВычетыСрезПоследних.Физлицо ЕСТЬ NULL    ТОГДА «»НетВычетов»»
      ИНАЧЕ «»ЕстьВычеты»»
 КОНЕЦ

Функция ЕСТЬNULL (значение, Значение ЕслиNULL) является аналогичной конструкции ВЫБОР…КОНЕЦ, но является свернутой формой, причем такая форма намного предпочтительнее. Функция возвращает первое значение, если оно не равно NULL или второе значение, если он равен NULL.

ЕСТЬNULL(Справочник.ОсновныеСредства.ИнвНомер, «Не присвоен»)

ЕСТЬNULL лучше использовать потому что:
— Запрос читается намного проще.
— При выполнении сложного выражения, данная функция отрабатывает быстрее в разы и один раз.

Стоить заметить, что нельзя в запросах проверять на Null обычным равенством, так как в SQL действует логика Null, Истина, Ложь и данное равенство
никогда не будет выполнено.Самое рациональное решение – ЕСТЬNULL.

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх