Latest web development tutorials

значения SQL NULL - IS NULL и IS NOT NULL

NULL значения представляют отсутствуют неизвестные данные.

Колонка по умолчанию, таблица может храниться NULL значения.

В этой главе описываются IS NULL и IS NOT NULL операторы.


значения SQL NULL

Если столбец в таблице не является обязательным, то мы можем вставлять новые записи или обновить существующие записи без добавления значения в столбце. Это означает, что поле будет NULL значения сохраняются.

Обработка значений NULL и другие значения различны.

NULL используется в качестве неизвестных или не применимо значения заполнителей.

примечаниеПримечание: Вы не можете сравнивать NULL и 0, что они не эквивалентны.


NULL значения в обработке SQL

Посмотрите на следующую таблицу "Лица":

P_Id LastName FirstName Address City
1 Hansen Ola Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Stavanger

Если "Лица" таблицы в столбце "Адрес" не является обязательным. Это означает, что если столбец вставки записи без каких-либо значений в поле "Адрес", колонка "Адрес" будет сохранен со значением NULL.

Так как же нам проверить NULL значений?

Невозможно использовать оператор сравнения, чтобы проверить значение NULL, такие как =, <или <>.

Мы должны использовать IS NULL и IS NOT NULL операторы.


SQL IS NULL

Как мы выбираем только те записи с NULL значениями в столбце "Адрес" в нем?

Мы должны использовать оператор NULL IS:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL

Результат устанавливается следующим образом:

LastName FirstName Address
Hansen Ola
Pettersen Kari

примечаниеСовет: Всегда использовать IS NULL для поиска значений NULL.


SQL IS NOT NULL

Как мы выбираем только столбец "Адрес" записать значение NULL без него?

Мы должны использовать IS NOT NULL Оператор:

SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL

Результат устанавливается следующим образом:

LastName FirstName Address
Svendson Tove Borgvn 23

В следующем разделе мы понимаем ISNULL (), NVL (), IFNULL () и функцию COALESCE ().