Теория· 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 | ❌ ошибка — неправильный формат числа |
Прочитайте урок до конца — прогресс засчитается автоматически