Предикат null
Предикат null описывается синтаксическим правилом:
<null predicate> ::= <column specification> IS [NOT] NULL
Этот предикат всегда принимает значения true или false. При этом значение "x IS NULL" равно true тогда и только тогда, когда значение x неопределено. Значение предиката "x NOT IS NULL" равно значению "NOT x IS NULL".
Как и в SQL/89, предикат null позволяет проверить, не является ли значение неопределенным, но теперь в нем можно использовать операнд-строку:
<null predicate> ::= <row value constructor> IS [ NOT ] NULL
Пояснения:
Замечание: для всех R условие "RISNOTNULL" имеет то же значение, что условие "NOTRISNULL" в том и только в том случае, когда степень R равна 1. Полная семантика предиката null приведена в следующей таблице:
Условие | RISNULL | RISNOTNULL | NOTRISNULL | NOTRISNOTNULL |
Степень 1: null | true | false | false | true |
Степень 1: notnull | false | true | true | false |
Степень > 1: все null | true | false | false | true |
degree > 1: есть null | false | false | true | true |
degree > 1: нет null | false | true | true | false |