NULL - данные значения представляют собой неизвестные данные.
По умолчанию, столбец таблицы может содержать NULL значения.
Работа со значениями NULL в SQL
Есть таблица "Persons":
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Sandnes | |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Stavanger |
Предположим, что в таблице "Persons" колонка "Address" является не обязательной. Это значит, что если вставить запись без каких-либо данных в колонку "Address" данные будут сохранены с NULL значением.
Как мы можем понять, где NULL значения, а где не NULL?
Мы не можем проверить NULL значения с помощью операторов сравнения таких как: = или <>.
Для этого мы должны использовать IS NULL и IS NOT NULL вместо операторов.
SQL IS NULL
Выберем только записи со значением NULL. 1Результат запроса:
| LastName | FirstName | Address |
|---|---|---|
| Hansen | Ola | |
| Pettersen | Kari |
- Совет: - всегда используйте IS NULL для поиска значений NULL.
SQL IS NOT NULL
Выберем только записи со значением не NULL.
Результат запроса:
| LastName | FirstName | Address |
|---|---|---|
| Svendson | Tove | Borgvn 23 |
SQL Nulls





Комментарии