Базы данных. Основы SQL реляционных баз данных. Копейкин М.В - 56 стр.

UptoLike

unknown AND true = unknown,
unknown AND unknown = unknown,
true OR unknown = true,
unknown OR true = true
unknown OR unknown = unknown,
NOT unknown = unknown.
Следовательно, выражение типа "Фамилия = NULL" будет неизвестно, независимо
от значения атрибута Фамилия.
Вы должны уметь различать "неверно" и "неизвестно" для строк, содержащих
значения столбцов, которые не соответствуют условию предиката и которые содержат
NULL в столбцах. В SQL присутствует специальный оператор IS, который используется
с ключевым словом NULL для размещения значения NULL.
Найдем все записи в
нашей таблице СОТРУДНИК (рис. 2.1) с NULL значениями в
столбце Фамилия:
SELECT *
FROM Сотрудник
WHERE Фамилия IS NULL;
Здесь не будет никакого вывода, потому что нет никаких значений NULL в столбце
фамилия нашей таблицы.
Примечание. В некоторых диалектах SQL, указав *, Вы просто приказываете показать ВСЕ атрибуты
отношения
.
NOT c NULL
Например, если какой-то столбец имеет NULL-значение и возникает
необходимость устранить NULL из вывода, то используется NOT, чтобы изменить на
противоположное значение предиката:
SELECT *
FROM Сотрудник