NULL оператор

Так как NULL указывает на отсутствие значения, вы не можете знать, каков будет результат любого сравнения с использованием NULL. Когда NULL сравнивается с любым значением, даже с другим таким же NULL, результат будет ни верным ни неверным, он — неизвестен. Неизвестный Булев, вообще ведет себя также как неверная строка, которая, произведя неизвестное значение в предикате не будет выбрана запросом — имейте в виду, что в то врем как NOT(неверное) — равняется верно, NOT (неизвестное) — равняется неизвестно. Следовательно, выражение типа ‘city = NULL’ или ‘city IN (NULL)’ будет неизвестно, независимо от значения city. Часто вы должны делать различия между неверно и неизвестно — между строками, содержащими значения столбцов, которые не соответствуют условию предиката и которые содержат NULL в столбцах. По этой причине, SQL предоставляет специальный оператор IS, который используется с ключевым словом NULL, для размещения значения NULL. Найдем все записи в нашей таблице Заказчиков с NULL значениями в city столбце:
SELECT * FROM Customers WHERE city IS NULL;

Здесь не будет никакого вывода, потому что мы не имеем никаких значений NULL в наших типовых таблицах. Значения NULL — очень важны, и мы вернемся к ним позже.

‹ Использование специальных операторов в условиях
Вверх
Использование NOT со специальными операторами ›

Айтистанция
Добавить комментарий