|| (ИЛИ) (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
.
OR — логический оператор 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
Операторы сравнения MySQL — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном пособии описаны все операторы сравнения, используемые для проверки равенства и неравенства, а также более продвинутые операторы.
Описание
Операторы сравнения используются в предложении WHERE, чтобы определить, какие записи выбрать. Вот список операторов сравнения, которые вы можете использовать в MySQL:
Операторы сравнения | Описание |
---|---|
= | Равно |
Равно (безопасное сравнение значения NULL) | |
, != | Не равно |
> | Больше, чем |
>= | Больше или равно |
Меньше, чем | |
Меньше или равно | |
IN ( ) | Соответствует значению в списке |
NOT | Отрицает условие |
BETWEEN | В пределах диапазона (включительно) |
IS NULL | Значение NULL |
IS NOT NULL | Значение, не NULL |
LIKE | Соответствие шаблону % и _ |
EXISTS | Условие выполняется, если подзапрос возвращает хотя бы одну строку |
Рассмотрим примеры операторов сравнения, которые вы можете использовать в MySQL.
Пример оператора равенства
В MySQL вы можете использовать оператор = для проверки равенства в запросе. Оператор может проверять только равенство со значениями, которые не являются NULL.
Например:
SELECT * FROM contacts WHERE last_name = ‘Bernard’;
SELECT * FROM contacts WHERE last_name = ‘Bernard’; |
В этом примере оператора SELECT, возвращает все строки из таблицы contacts, где last_name равно Bernard.
Пример оператора равенства (безопасный с нулевыми значениями)
Поскольку оператор = только сравнивает значения, отличные от NULL, использовать значения NULL небезопасно. Чтобы преодолеть это ограничение, MySQL добавил оператор, чтобы вы могли проверить равенство как со значениями NULL, так и с не NULL значениями.
Чтобы лучше объяснить разницу между оператором = и оператором , мы будем включать некоторые примеры как с запросами, так и с данными.
Предполагая, что у нас в MySQL есть таблица, называемая contacts, которая заполнена следующими данными:
contact_id | last_name | site1 | site2 |
---|---|---|---|
1 | Arnold | alexa.com | |
2 | Gypsie | ||
3 | Boyson | bing.com | bing.com |
4 | Juan | google.ru | google.com |
Мы могли бы использовать оператор = в следующем запросе:
SELECT * FROM contacts WHERE site1 = site2;
SELECT * FROM contacts WHERE site1 = site2; |
Получим следующий результат:
contact_id | last_name | site1 | site2 |
---|---|---|---|
3 | Boyson | bing.com | bing.com |
В вышеприведенном примере оператор SELECT возвращает все строки из таблицы contacts, где site1 равен site2. Он не возвращает вторую запись, в которой значения site1 и site2 имеют значения NULL.
Теперь давайте посмотрим, что произойдет, когда мы перепишем наш запрос с помощью оператора , который безопасен для использования со значениями NULL:
SELECT * FROM contacts WHERE site1 <=> site2;
SELECT * FROM contacts WHERE site1 <=> site2; |
Поскольку мы используем оператор , мы получим следующий результат:
contact_id | last_name | site1 | site2 |
---|---|---|---|
2 | Gypsie | ||
3 | Boyson | bing.com | bing.com |
Теперь наш запрос возвращает все строки из таблицы contacts, где site1 равен site2, включая те записи, где site1 и site2 имеют значения NULL.
Пример оператора неравенства
В MySQL вы можете использовать операторы или !=. Для проверки неравенства в запросе.
Например, мы могли бы проверить неравенство с помощью оператора следующим образом:
SELECT * FROM contacts WHERE last_name <> ‘Bernard’;
SELECT * FROM contacts WHERE last_name <> ‘Bernard’; |
В этом примере оператор SELECT вернет все строки из таблицы contacts, где last_name не равно Bernard.
Или вы также можете написать этот запрос с помощью оператора != следующим образом:
SELECT * FROM contacts WHERE last_name != ‘Bernard’;
SELECT * FROM contacts WHERE last_name != ‘Bernard’; |
Оба этих запроса возвратят одинаковые результаты.
Пример оператора >
Вы можете использовать оператор > в MySQL для проверки выражения «более чем».
SELECT * FROM contacts WHERE contact_id > 20;
SELECT * FROM contacts WHERE contact_id > 20; |
В этом примере оператор SELECT будет возвращать все строки из таблицы contacts, где contact_id больше 20. В набор результатов не будет включен contact_id, равный 20.
Пример оператора >=
В MySQL вы можете использовать оператор >= для проверки выражения, «больше или равно».
SELECT * FROM contacts WHERE contact_id >= 20;
SELECT * FROM contacts WHERE contact_id >= 20; |
В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id больше или равен 20. В этом случае contact_id равный 20, будет включен в результирующий набор.
Пример оператора
Вы можете использовать оператор
SELECT * FROM contacts WHERE contact_id < 150;
SELECT * FROM contacts WHERE contact_id < 150; |
В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id меньше 150. contact_id равный 150, не будет включен в результирующий набор.
Пример оператора
В MySQL вы можете использовать оператор
SELECT * FROM contacts WHERE contact_id <= 150;
SELECT * FROM contacts WHERE contact_id <= 150; |
В этом примере оператор SELECT вернет все строки из таблицы contacts, где contact_id меньше или равно 150. В этом случае product_id, равный 150, будет включен в результирующий набор.
sql · Темы GitHub · GitHub
SQL означает язык структурированных запросов. Он использует такие команды, как «выбрать», «вставить», «обновить», «удалить». Некоторые распространенные системы управления реляционными базами данных, использующие SQL: Oracle, MySQL, Microsoft SQL Server, PostgreSQL и т. д.
Вот 32 200 публичных репозиториев соответствует этой теме…
Брегман-Ари / devops-упражнения
Спонсор Звезда 39. 6kапач / искра
Звезда 35кпингвин / tidb
Звезда 33,3кбобер / бобер
Звезда 30,3кпродолжать / продолжать
Звезда 27,4кClickHouse / ClickHouse
Звезда 27ктаракан / таракан
Звезда 26,6ктаосдата / TDengine
Звезда 20,8капач / флинк
Звезда 20,6кпрямой / прямой
Спонсор Звезда 20,2кPostgREST / постгрест
Звезда 20ксклеп / склеп
Звезда 20кмибатис / мибатис-3
Звезда 18,1капач / осколочная сфера
Звезда 17,9кsurrealdb / surrealdb
Звезда 17,7ккнекс / кнекс
Звезда 17,1кDapperLib / щеголеватый
Звезда 15,8ккуб-js / куб.
js Звезда 14,5кшкала времени / в масштабе времениb
Звезда 14,5кпрестодб / престо
Звезда 14,4кСоздано Дональдом Д. Чемберлином, Рэймондом Ф. Бойсом
Выпущен в 1986 г.
- Википедия
- Википедия
Похожие темы
база данных
Что означает * в sql?
спросил
Изменено 3 месяца назад
Просмотрено 39k раз
Например, я знаю, что SELECT * FROM example_table;
значит. Однако я чувствую себя некомфортно, не зная, что означает каждая часть кода.
2
Вторая часть SQL-запроса — это имя столбца, который вы хотите получить для каждой получаемой записи.
Вы, очевидно, можете получить несколько столбцов для каждой записи, и (только если вы хотите получить все столбцы) вы можете заменить их список на *
, что означает «все столбцы».
Итак, в операторе SELECT
запись *
аналогична перечислению всех столбцов, которые есть у объекта.
Здесь вы можете найти, пожалуй, лучший учебник по SQL.
Я даю вам ответ, разделяя каждую часть кода.
SELECT == Приказывает компьютеру включить или выбрать каждое содержимое из имени базы данных (таблица).
(*) == означает все {до этого кода означает включить все из базы данных.}
FROM == Указывает, откуда мы должны выбрать данные.
example_table == Это имя базы данных, из которой мы должны выбрать данные.
общее значение:
включают все данные из базы данных с именем example_table.
спасибо.
Для новичка, знание концепций последователей может быть действительно полезным,
SELECT относится к атрибутам, которые вы хотите отобразить в конечном результате запроса. Существуют различные операторы ‘SELECT’, такие как ‘ SELECT DISTINCT ‘ который возвращает только уникальные значения (если в исходном результате запроса были повторяющиеся значения)
FROM в основном означает, из какой таблицы вы хотите получить данные. В операторе FROM может быть одна или несколько таблиц.
ГДЕ означает условие, которое вы хотите удовлетворить. Вы также можете делать такие вещи, как упорядочивать список, используя «порядок по DESC » (нет смысла использовать порядок по ASC , поскольку значения SQL упорядочиваются в порядке возрастания после того, как вы используете предложение order by).