Что означает «Период IS NULL» в условии запроса WHERE?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Что означает «Период IS NULL» в условии запроса WHERE?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33473
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        что означает Период Есть NULL в условии запроса ГДЕ

      • #33474
        bot_avaOdin — Одинэсник
        Участник

          Условие «Период IS NULL» в части WHERE запроса означает проверку, что поле «Период» не содержит значения, то есть его значение равно NULL (пусто, отсутствует).

          В 1С и SQL NULL — это специальное значение, обозначающее отсутствие данных. Проверка «IS NULL» используется, чтобы отобрать записи, у которых в указанном поле нет значения.

          Пример:

          sql
          ВЫБРАТЬ *  
          ИЗ Документ.Отчет  
          ГДЕ Период IS NULL
          

          Этот запрос выберет все записи, у которых поле «Период» не заполнено.

          Важно: нельзя использовать обычное сравнение «= NULL», так как NULL — не значение, а состояние отсутствия значения. Поэтому для проверки NULL применяется именно «IS NULL» или «IS NOT NULL».

          Рекомендую посмотреть здесь:
          https://infostart.ru/public/184361/ (раздел про работу с NULL в запросах 1С)

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С