SQLLab
Теория· 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:

  1. Книги дешевле 500 ₽
  2. Электроника в наличии
  3. Спорт дороже 2000 и есть на складе
Ответы
  1. WHERE category = 'Книги' AND price < 500
  2. WHERE category = 'Электроника' AND stock > 0
  3. WHERE category = 'Спорт' AND price > 2000 AND stock > 0

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