Теория· 7 мин· 10 XP
AND — оба условия верны
Зачем это нужно
Одного условия часто недостаточно. Например, «электроника дешевле 10 000 ₽» —
это два условия сразу. AND позволяет объединить их: строка попадает в результат
только если оба условия верны.
Синтаксис
sql
SELECT колонки
FROM таблица
WHERE условие1 AND условие2;
Разбор примеров
sql
-- Электроника дешевле 10 000 ₽
SELECT name, price
FROM products
WHERE category = 'Электроника' AND price < 10000
ORDER BY price ASC;
-- Товары в наличии и дороже 1000 ₽
SELECT name, price, stock
FROM products
WHERE stock > 0 AND price > 1000
ORDER BY price DESC;
Три и более условий
sql
-- Электроника, дешевле 25 000 ₽, есть на складе
SELECT name, price, stock
FROM products
WHERE category = 'Электроника'
AND price < 25000
AND stock > 0
ORDER BY price ASC;
Чем больше AND — тем строк меньше
- 36 товаров всего
category = 'Электроника'→ 8 товаровAND price < 25000→ 5 товаровAND stock > 0→ 4 товара
Запомни
AND — строгое «и то и другое». Обе части должны быть истинны.
Чем больше AND — тем меньше строк в результате.
Микро-практика
Переведите на SQL:
- Книги дешевле 500 ₽
- Электроника в наличии
- Спорт дороже 2000 и есть на складе
Ответы
WHERE category = 'Книги' AND price < 500WHERE category = 'Электроника' AND stock > 0WHERE category = 'Спорт' AND price > 2000 AND stock > 0
Прочитайте урок до конца — прогресс засчитается автоматически