Логическое ИЛИ в запросе
Логическое ИЛИ в запросе объединяет условия так, что запись подходит, если выполнено хотя бы одно из них. Такое объединение используют, когда нужно выбрать записи, соответствующие одному варианту или другому.
В записи условия ИЛИ часто обозначают словом ИЛИ или оператором OR. Например, запрос может отобрать товары категории «Книги» или категории «Игры». Если товар одновременно удовлетворяет обоим условиям, он всё равно попадёт в результат один раз.
| A | B | \(A \lor B\) |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Нужно выбрать учеников, которые посещают кружок робототехники или шахмат. Условие можно записать так: Кружок = "Робототехника" ИЛИ Кружок = "Шахматы". Ученик, посещающий только один из кружков, подходит; ученик, посещающий оба, тоже подходит; остальные не включаются.
При логическом И запись должна удовлетворять всем объединённым условиям одновременно. При ИЛИ достаточно хотя бы одного. Например, условие «город — Москва ИЛИ Санкт-Петербург» выбирает записи из любого из двух городов, а не только записи, где указаны оба города.
ИЛИ можно объединять не только простые проверки, но и группы условий. Если в запросе встречаются И, ИЛИ и отрицание, важно учитывать приоритет логических операций в запросе и при необходимости использовать скобки. Несколько связанных условий образуют составной запрос.
Какие записи выберет условие «Оценка = 5 ИЛИ Оценка = 4»?
Главное
- ИЛИ даёт истину, если истинно хотя бы одно условие.
- В запросе ИЛИ отбирает записи, подходящие хотя бы под один из вариантов.
- Не путайте ИЛИ с И: И требует выполнения всех объединённых условий.