Теория. (Для понимания природы вещей.)
Cразу следует отметить то обстоятельство, что союз
«или» имеет в русском языке (и во многих других европейских языках) два
различных значения. В одном случае мы говорим об
исключающем «или», в другом — о неисключающем или».
Разница состоит в следующем.
Если мы имеем два высказывания а и б и оба высказывания ложны, то, несомненно,
сложное высказывание«а или b»следует считать ложным.
Если а истинно, a b ложно (или а ложно, a b истинно), то также понятно, что «а
или б» следует рассматривать как истинное; это вполне
соответствует смыслу слова «или» в русском языке. Но как следует рассматривать
сложное высказывание «а или б», если а и b оба истинны:
как истинное или как ложное? Например, «6 делится на 3» и «3 меньше, чем 6» —
два истинных высказывания. Считать ли сложное высказывание «6 делится на 3 или 3
меньше, чем 6» истинным или ложным? В обычном языке «или» понимается иногда в
одном, иногда в другом смысле. В первом случае, когда указанное высказывание
считается истинным, мы говорим, что мы имеем дело с неисключающим «или», во
втором случае — с исключающим. Логическая операция, соответствующая
неисключающему «или», в логике высказываний называется дизъюнкцией. Мы ее будем
обозначать знаком « V»
В применениях дизъюнкцию называют обыкновенно логическим сложением и
вместо знака V употребляют иногда знак +.
Из вышеприведенных рассмотрений мы имеем для нее следующее
определение:
Если а и b — два высказывания, то их дизъюнкция а\/б
(читается «а или б») — сложное высказывание, которое
ложно тогда и только тогда, когда ложны оба высказывания а и б.
Согласно этому определению мы имеем следующую таблицу
истинности для операции дизъюнкции:
Примеры дизъюнкции:
из высказываний «5 больше 3» и «2 больше 3» образуется сложное
высказывание «5 больше 3 или 2 больше 3», из высказываний «2 меньше 1» и «3
меньше 2» образуется сложное высказывание «2 меньше 1 или 3 меньше 2»').
Практика.(За это деньги платят и немалые.)
Оператор OR соединяет два условия и
возвращает TRUE, если выполняется хотя бы одно из условий.
В следующей таблице показаны результаты сравнения значений TRUE и FALSE с
использованием оператора OR
A |
B |
Значение |
TRUE
|
TRUE
|
TRUE |
TRUE |
FALSE |
TRUE |
FALSE |
TRUE |
TRUE |
FALSE |
FALSE
|
FALSE |
Синтаксис
A
OR
B
Где
A,B-
Любое корректное выражение, возвращающее
логическое значение: TRUE,
FALSE .
Пример,
SQL Server 2005 Database Engine
Следующий запрос возвращает 116 строк, в которых либо идентификатор заказчика
начинается с 1, либо название магазина начинается с "Bicycle":
SELECT CustomerID, Name
FROM AdventureWorks.Sales.Store
WHERE CustomerID LIKE '1%' OR Name LIKE N'Bicycle%'
1с:Предприятие
8.0
SELECT Наименование AS Y1
,X AS Y2
FROM
Справочник.my1
WHERE X>250 OR X=150
|