Команда OR является логическим 'ИЛИ', которое позволяет комбинировать условия в команде WHERE.
См. также команду AND, которая является логическим 'И'.
См. также команду IN, которая выбирает записи по указанным значениям.
См. также команду BETWEEN, которая выбирает записи по диапазону значений.
Синтаксис
WHERE условие1 OR условие2
Примеры
Все примеры будут по этой таблице workers, если не сказано иное:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
4 | Коля | 30 | 1000 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
Пример
В данном примере выбираются записи, у которых зарплата равна 400 или возраст 23 (хотя бы одно и них):
SELECT * FROM workers WHERE id=3 OR salary=400
SQL запрос выберет следующие строки:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
1 | Дима | 23 | 400 |
3 | Вася | 23 | 500 |
Пример
В данном примере выбираются записи, у которых поле id равно два или три:
SELECT * FROM workers WHERE id=2 OR id=3
SQL запрос выберет следующие строки:
id айди |
name имя |
age возраст |
salary зарплата |
---|---|---|---|
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |