значения 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:
WHERE Address IS NULL
Результат устанавливается следующим образом:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Совет: Всегда использовать IS NULL для поиска значений NULL.
SQL IS NOT NULL
Как мы выбираем только столбец "Адрес" записать значение NULL без него?
Мы должны использовать IS NOT NULL Оператор:
WHERE Address IS NOT NULL
Результат устанавливается следующим образом:
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
В следующем разделе мы понимаем ISNULL (), NVL (), IFNULL () и функцию COALESCE ().