|| (ИЛИ) (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).