MySQL: Работа со значениями NULL

При работе со значениями NULL необходимо использовать операторы IS и NOT, а не операторы сравнения (=, <, > или <>). Поле со значением NULL — это поле без значения. NULL указывает на отсутствие данных, поэтому сравнение по значению будет ошибкой.


-- выбрать все заказы, где не указан адрес (IS NULL)
SELECT
	*
FROM
	`orders`
WHERE 
	`address` IS NULL;


-- выбрать все заказы с указанным адресом (NOT NULL)
SELECT
	*
FROM
	`orders`
WHERE 
	`address` NOT NULL;



MySQL просмотров: 28