Составители:
Рубрика:
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 Сотрудник
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »
