Или в sql: || (ИЛИ) (Entity SQL) — ADO.NET
Содержание
|| (ИЛИ) (Entity SQL) — ADO.NET
Twitter
LinkedIn
Facebook
Адрес электронной почты
-
Статья -
- Чтение занимает 2 мин
-
Объединяет два выражения типа Boolean
.
Синтаксис
boolean_expression OR boolean_expression -- or boolean_expression || boolean_expression
Аргументы
boolean_expression
Любое допустимое выражение, возвращающее Boolean
.
Возвращаемое значение
true
, если любое из условий есть true
; в противном случае false
.
или является логическим оператором Entity SQL. Он используется только для объединения двух условий. Если в инструкции используется более одного логического оператора, то операторы OR вычисляются после операторов AND. Однако порядок выполнения можно изменить с помощью скобок.
Двойная вертикальная черта (||) имеет ту же функциональность, что и оператор OR.
В следующей матрице показаны возможные сочетания входных и возвращаемых значений.
TRUE | FALSE | NULL | |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | NULL |
NULL | TRUE | NULL | NULL |
Пример
Следующий запрос Entity SQL использует оператор OR, чтобы объединить два выражения типа Boolean
. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.
Передайте следующий запрос в качестве аргумента методу
ExecuteStructuralTypeQuery
:
-- OR SELECT VALUE product FROM AdventureWorksEntities.Products AS product WHERE product.ListPrice = @price1 OR product.ListPrice = @price2 -- || SELECT VALUE product FROM AdventureWorksEntities.Products AS product WHERE product.ListPrice = @price1 || product.ListPrice = @price2
См. также
- Справочник по Entity SQL
Предикаты SQL AND и OR: примеры, синтаксис
Операторы SQL AND и SQL OR — предикаты языка SQL, служащие для создания логических выражений. В SQL предикатами называются операторы, возвращающие значения TRUE или FALSE. Предикат SQL AND — эквивалент логического умножения (конъюнкции), предикат SQL OR — эквивалент логического сложения (дизъюнкции).
Таблица истинности для предикатов следующая:
first_expression | last_expression | AND | OR |
TRUE | TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE | TRUE |
FALSE | TRUE | FALSE | TRUE |
FALSE | FALSE | FALSE | FALSE |
Это значит, что, для выполнения условия предиката SQL AND должны быть выполнены оба условия. Для выполнения предиката SQL OR должно быть выполнено хотя бы одно условие.
Предикат SQL AND имеет следующий синтаксис:
boolean_expression AND boolean_expression
Предикат SQL OR имеет следующий синтаксис:
boolean_expression OR boolean_expression
Примеры оператора SQL AND & OR. Имеется следующая таблица Planets:
ID | PlanetName | Radius | SunSeason | OpeningYear | HavingRings | Opener |
1 | Mars | 3396 | 687 | 1659 | No | Christiaan Huygens |
2 | Saturn | 60268 | 10759.22 | — | Yes | — |
3 | Neptune | 24764 | 60190 | 1846 | Yes | John Couch Adams |
4 | Mercury | 2439 | 115.88 | 1631 | No | Nicolaus Copernicus |
5 | Venus | 6051 | 243 | 1610 | No | Galileo Galilei |
Пример 1. Используя операторы SQL AND и SQL OR вывести записи планет, у которых радиус планеты меньше 10000 и открытых (OpeningYear) после 1620:
SELECT * FROM Planets WHERE Radius < 10000 AND OpeningYear > 1620
Результат:
ID | PlanetName | Radius | SunSeason | OpeningYear | HavingRings | Opener |
1 | Mars | 3396 | 687 | 1659 | No | Christiaan Huygens |
4 | Mercury | 2439 | 115.88 | 1631 | No | Nicolaus Copernicus |
Пример 2. Используя операторы SQL AND и SQL OR вывести записи планет, названия которых начинаются с буквы «N» или заканчиваются на букву «s» и не имеющие колец:
SELECT * FROM Planets WHERE (PlanetName LIKE 'N%' OR PlanetName LIKE '%s') AND HavingRings = 'No'
Результат:
ID | PlanetName | Radius | SunSeason | OpeningYear | HavingRings | Opener |
1 | Mars | 3396 | 687 | 1659 | No | Christiaan Huygens |
5 | Venus | 6051 | 243 | 1610 | No | Galileo Galilei |
В этом примере используются как предикат SQL AND так и SQL OR. Конечно же, в запросах их можно использовать сколько угодно раз (так же как и скобки, которые их ограничивают), для задания более точного условия выборки.
Оператор SQL Server OR на практических примерах
Резюме : в этом руководстве вы узнаете, как использовать оператор SQL Server ИЛИ
для объединения двух логических выражений.
Знакомство с SQL Server
Оператор OR
SQL Server OR
— это логический оператор, позволяющий комбинировать два логических выражения. Он возвращает TRUE
, когда любое из условий оценивается как TRUE
.
Ниже показан синтаксис ИЛИ
оператор:
Язык кода: SQL (язык структурированных запросов) (sql)
логическое_выражение ИЛИ логическое_выражение
В этом синтаксисе boolean_expression
— это любое допустимое логическое выражение, которое оценивается как истинное, ложное и неизвестное.
В следующей таблице показан результат оператора ИЛИ
при объединении ИСТИНА
, ЛОЖЬ
и НЕИЗВЕСТНО
:
TRUE | FALSE | UNKNOWN | |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
FALSE | TRUE | FALSE | UNKNOWN |
НЕИЗВЕСТНО | ИСТИНА | НЕИЗВЕСТНО | НЕИЗВЕСТНО |
При использовании более одного логического оператора в операторе SQL Server оценивает 9Операторы 0005 OR после оператора AND
. Однако вы можете использовать круглые скобки, чтобы изменить порядок оценки.
Примеры операторов SQL Server
OR
См. следующую таблицу production.roducts
из примера базы данных.
A) Пример использования оператора
ИЛИ
В следующем примере выполняется поиск продуктов, цена которых меньше 200 или больше 6000:
Язык кода: SQL (язык структурированных запросов) (sql)
ВЫБЕРИТЕ наименование товара, список цен ИЗ производство.продукция КУДА list_price < 200 ИЛИ list_price > 6000 СОРТИРОВАТЬ ПО список цен;
B) Пример использования нескольких операторов
ИЛИ
ВЫБРАТЬ
наименование товара,
brand_id
ИЗ
производство.продукция
КУДА
идентификатор_бренда = 1
ИЛИ бренд_id = 2
ИЛИ бренд_id = 4
СОРТИРОВАТЬ ПО
brand_id DESC;
Язык кода: SQL (язык структурированных запросов) (sql)
Можно заменить несколько 9Операторы 0005 OR оператором IN
, как показано в следующем запросе:
Язык кода: SQL (язык структурированных запросов) (sql)
SELECT наименование товара, brand_id ИЗ производство. продукция КУДА brand_id IN (1, 2, 3) СОРТИРОВАТЬ ПО brand_id DESC;
C) Использование оператора
OR
с оператором AND
пример
Рассмотрим следующий пример:
Язык кода: SQL (язык структурированных запросов) (sql)
SELECT наименование товара, идентификатор_бренда, список цен ИЗ производство.продукция КУДА идентификатор_бренда = 1 ИЛИ бренд_id = 2 И list_price > 500 СОРТИРОВАТЬ ПО brand_id DESC, список цен;
В этом примере мы использовали операторы ИЛИ
и И
. Как всегда, SQL Server сначала оценивал оператор AND
. Таким образом, запрос возвратил продукты с идентификатором бренда 2 и прейскурантной ценой выше 500 или товары с идентификатором бренда 1.
Чтобы найти продукты с идентификатором бренда 1 или 2 и прейскурантной ценой выше 500, используйте круглые скобки, как показано в следующем запросе:
Язык кода: SQL (язык структурированных запросов) (sql)
ВЫБЕРИТЕ наименование товара, идентификатор_бренда, список цен ИЗ производство.продукция КУДА (brand_id = 1 ИЛИ brand_id = 2) И list_price > 500 СОРТИРОВАТЬ ПО идентификатор_бренда;
В этом руководстве вы узнали, как использовать оператор SQL Server OR
для формирования условия путем объединения двух логических выражений.
|| (ИЛИ) (сущность SQL) — ADO.NET
Редактировать
Твиттер
Фейсбук
Эл. адрес
- Статья
- 2 минуты на чтение
Объединяет два логических выражения
.
Синтаксис
логическое_выражение ИЛИ логическое_выражение -- или же логическое_выражение || логическое_выражение
Аргументы
логическое_выражение
Любое допустимое выражение, возвращающее логическое значение
.
Возвращаемое значение
true
когда одно из условий равно true
; иначе false
.
ИЛИ — это логический оператор Entity SQL. Он используется для объединения двух условий. Когда в операторе используется более одного логического оператора, операторы ИЛИ оцениваются после операторов И. Однако вы можете изменить порядок оценки, используя круглые скобки.
Двойная вертикальная черта (||) имеет те же функции, что и оператор ИЛИ.
Следующая матрица показывает возможные комбинации входных значений и возвращаемых значений.
ИСТИНА | ЛОЖЬ | НУЛЕВОЙ | |
---|---|---|---|
ИСТИНА | ИСТИНА | ИСТИНА | ИСТИНА |
ЛОЖЬ | ИСТИНА | ЛОЖЬ | НУЛЕВОЙ |
ПУСТО | ИСТИНА | НУЛЕВОЙ | НУЛЕВОЙ |
Пример
В следующем запросе Entity SQL используется оператор ИЛИ для объединения двух логических выражений
. Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и выполнить этот запрос, выполните следующие действия:
Выполните процедуру, описанную в разделе Практическое руководство.