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

OR — хотя бы одно условие верно

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

Иногда нужно выбрать строки, которые подходят под одно ИЛИ другое условие. Например, «товары из категории Книги или Спорт». OR расширяет выборку.

Синтаксис

sql
SELECT колонки
FROM таблица
WHERE условие1 OR условие2;

Разбор примеров

sql
-- Книги или Спорт
SELECT name, category, price
FROM products
WHERE category = 'Книги' OR category = 'Спорт'
ORDER BY category, price;

-- Дешёвые товары ИЛИ закончились на складе
SELECT name, price, stock
FROM products
WHERE price < 300 OR stock = 0
ORDER BY price ASC;

Чем больше OR — тем строк больше

  • 36 товаров всего
  • category = 'Книги' → 7 товаров
  • OR category = 'Спорт' → итого 12 товаров

Важно: каждая часть OR — полное условие

sql
-- ПРАВИЛЬНО
WHERE category = 'Книги' OR category = 'Спорт'

-- ОШИБКА: 'Спорт' — не условие
WHERE category = 'Книги' OR 'Спорт'

Запомни

OR — хотя бы одно условие истинно. Каждая часть OR должна быть полным условием.


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

Переведите на SQL:

  1. Электроника или Одежда
  2. Цена меньше 500 или закончились
  3. Книги или цена больше 50 000
Ответы
  1. WHERE category = 'Электроника' OR category = 'Одежда'
  2. WHERE price < 500 OR stock = 0
  3. WHERE category = 'Книги' OR price > 50000

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