Null

Тип Null имеет единственное значение Null. Это значение используется в языке запросов и не используется во встроенном языке.

В языке запросов значение Null обозначает отсутствие данных. Например, когда при соединении таблиц для поля первой таблицы невозможно подобрать ни одну запись из второй таблицы, которая удовлетворяла бы условию связи. В этом случае поле второй таблицы будет иметь значение Null.

Любая логическая операция со значением Null даст в результате Null.

Есть две операции, которые позволяют определить, является ли указанное значение значением Null:

При сортировке по возрастанию Null идет всегда первым на всех СУБД.

Булевы операции со значением Null:

  • Null или Ложь дает Null

  • Null или Истина дает Истина

  • Null и Ложь дает Ложь

  • Null и Истина дает Null

  • не Null дает Null

При использовании в агрегатных функциях значения Null игнорируются, кроме функции Количество(*).