Главная SQL Nulls
E-mail Печать PDF

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

По умолчанию, столбец таблицы может содержать NULL значения.

Работа со значениями NULL в SQL

Есть таблица "Persons":

P_IdLastNameFirstNameAddressCity
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

Результат запроса:

LastNameFirstNameAddress
Hansen Ola
Pettersen Kari

Note - Совет: - всегда используйте IS NULL для поиска значений NULL.


SQL IS NOT NULL

Выберем только записи со значением не NULL.

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

Результат запроса:

LastNameFirstNameAddress
Svendson Tove Borgvn 23

Комментарии

 
+17 #1 student 2010-08-20 02:22 тут ошибка! вы хотите вывести записи где значени не NULL, а в тексте запроса пишите is NULL! Цитировать
 

Авторизация

Nice Ajax Poll

Какое из моих расширений самое лучшее?

Статистика



Реклама