SQLLab
Теория· 5 мин· 10 XP

WHERE с числами — фильтруем по цене и остатку

Зачем это нужно

Числовые условия — самый частый сценарий в аналитике: товары дороже порога, остатки ниже минимума, заказы на сумму выше плана.

Числа в WHERE — без кавычек

sql
SELECT name, price FROM products WHERE price > 5000;
SELECT name, stock FROM products WHERE stock = 0;
SELECT name, price FROM products WHERE price <= 990;

Практические примеры

sql
-- Дорогие товары (дороже 10 000 ₽)
SELECT name, price
FROM products
WHERE price > 10000
ORDER BY price DESC;

-- Товары, которых мало на складе
SELECT name, stock
FROM products
WHERE stock < 10
ORDER BY stock ASC;

Частые ошибки

Точка vs запятая в числах — в SQL десятичный разделитель — точка: WHERE price > 1990.50. Запятая вызовет ошибку.

Сравнение с NULL — WHERE stock = NULL не работает. Правильно: WHERE stock IS NULL.

Запомни

Числа в условиях WHERE пишутся без кавычек. Десятичный разделитель — точка.


Микро-практика

Какие из этих условий правильные?

УсловиеПравильно?
WHERE price = 1000?
WHERE price = '1000'?
WHERE stock > 5?
WHERE price = 1.000,50?
Ответы
УсловиеПравильно?
WHERE price = 1000✅ правильно
WHERE price = '1000'⚠️ сработает, но лучше без кавычек
WHERE stock > 5✅ правильно
WHERE price = 1.000,50❌ ошибка — неправильный формат числа

Прочитайте урок до конца — прогресс засчитается автоматически