Или в 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.

В следующей матрице показаны возможные сочетания входных и возвращаемых значений.

TRUEFALSENULL
TRUETRUETRUETRUE
FALSETRUEFALSENULL
NULLTRUENULLNULL

Пример

Следующий запрос Entity SQL использует оператор OR, чтобы объединить два выражения типа Boolean . Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Выполните процедуру из статьи How to: Execute a Query that Returns StructuralType Results.

  2. Передайте следующий запрос в качестве аргумента методу 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_expressionlast_expressionANDOR
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

Это значит, что, для выполнения условия предиката SQL AND должны быть выполнены оба условия. Для выполнения предиката SQL OR должно быть выполнено хотя бы одно условие.

Предикат SQL AND имеет следующий синтаксис:

boolean_expression AND boolean_expression

Предикат SQL OR имеет следующий синтаксис:

boolean_expression OR boolean_expression

Примеры оператора SQL AND & OR.  Имеется следующая таблица Planets:

IDPlanetNameRadiusSunSeasonOpeningYearHavingRingsOpener
1Mars33966871659NoChristiaan Huygens
2Saturn6026810759.22Yes
3Neptune24764601901846YesJohn Couch Adams
4Mercury2439115.881631NoNicolaus Copernicus
5Venus60512431610NoGalileo Galilei

Пример 1. Используя операторы SQL AND и SQL OR вывести записи планет, у которых радиус планеты меньше 10000 и открытых (OpeningYear) после 1620:

SELECT *
FROM Planets
WHERE Radius < 10000 AND OpeningYear > 1620

Результат:

IDPlanetNameRadiusSunSeasonOpeningYearHavingRingsOpener
1Mars33966871659NoChristiaan Huygens
4Mercury2439115.881631NoNicolaus Copernicus

Пример 2. Используя операторы SQL AND и SQL OR вывести записи планет, названия которых начинаются с буквы «N» или заканчиваются на букву «s» и не имеющие колец:

SELECT *
FROM Planets
WHERE (PlanetName LIKE 'N%'
OR PlanetName LIKE '%s')
AND HavingRings = 'No'

Результат:

IDPlanetNameRadiusSunSeasonOpeningYearHavingRingsOpener
1Mars33966871659NoChristiaan Huygens
5Venus60512431610NoGalileo 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:

 

ВЫБЕРИТЕ наименование товара, список цен ИЗ производство.продукция КУДА list_price < 200 ИЛИ list_price > 6000 СОРТИРОВАТЬ ПО список цен;

Язык кода: SQL (язык структурированных запросов) (sql)

B) Пример использования нескольких операторов

ИЛИ ВЫБРАТЬ
наименование товара,
brand_id
ИЗ
производство.продукция
КУДА
идентификатор_бренда = 1
ИЛИ бренд_id = 2
ИЛИ бренд_id = 4
СОРТИРОВАТЬ ПО
brand_id DESC;

Язык кода: SQL (язык структурированных запросов) (sql)

Можно заменить несколько 9Операторы 0005 OR оператором IN , как показано в следующем запросе:

 

SELECT наименование товара, brand_id ИЗ производство. продукция КУДА brand_id IN (1, 2, 3) СОРТИРОВАТЬ ПО brand_id DESC;

Язык кода: SQL (язык структурированных запросов) (sql)

C) Использование оператора

OR с оператором AND пример

Рассмотрим следующий пример:

 

SELECT наименование товара, идентификатор_бренда, список цен ИЗ производство.продукция КУДА идентификатор_бренда = 1 ИЛИ бренд_id = 2 И list_price > 500 СОРТИРОВАТЬ ПО brand_id DESC, список цен;

Язык кода: SQL (язык структурированных запросов) (sql)

В этом примере мы использовали операторы ИЛИ и И . Как всегда, SQL Server сначала оценивал оператор AND . Таким образом, запрос возвратил продукты с идентификатором бренда 2 и прейскурантной ценой выше 500 или товары с идентификатором бренда 1.

Чтобы найти продукты с идентификатором бренда 1 или 2 и прейскурантной ценой выше 500, используйте круглые скобки, как показано в следующем запросе:

 

ВЫБЕРИТЕ наименование товара, идентификатор_бренда, список цен ИЗ производство.продукция КУДА (brand_id = 1 ИЛИ brand_id = 2) И list_price > 500 СОРТИРОВАТЬ ПО идентификатор_бренда;

Язык кода: SQL (язык структурированных запросов) (sql)

В этом руководстве вы узнали, как использовать оператор SQL Server OR для формирования условия путем объединения двух логических выражений.

|| (ИЛИ) (сущность SQL) — ADO.NET

Редактировать

Твиттер

LinkedIn

Фейсбук

Эл. адрес

  • Статья
  • 2 минуты на чтение

Объединяет два логических выражения .

Синтаксис

 логическое_выражение ИЛИ логическое_выражение
-- или же
логическое_выражение || логическое_выражение
 

Аргументы

логическое_выражение
Любое допустимое выражение, возвращающее логическое значение .

Возвращаемое значение

true когда одно из условий равно true ; иначе false .

ИЛИ — это логический оператор Entity SQL. Он используется для объединения двух условий. Когда в операторе используется более одного логического оператора, операторы ИЛИ оцениваются после операторов И. Однако вы можете изменить порядок оценки, используя круглые скобки.

Двойная вертикальная черта (||) имеет те же функции, что и оператор ИЛИ.

Следующая матрица показывает возможные комбинации входных значений и возвращаемых значений.

ИСТИНА ЛОЖЬ НУЛЕВОЙ
ИСТИНА ИСТИНА ИСТИНА ИСТИНА
ЛОЖЬ ИСТИНА ЛОЖЬ НУЛЕВОЙ
ПУСТО ИСТИНА НУЛЕВОЙ НУЛЕВОЙ

Пример

В следующем запросе Entity SQL используется оператор ИЛИ для объединения двух логических выражений . Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и выполнить этот запрос, выполните следующие действия:

  1. Выполните процедуру, описанную в разделе Практическое руководство.