SAP HANA - операторы SQL
Оператор - это специальный символ, используемый в основном в операторах SQL с предложением WHERE для выполнения таких операций, как сравнения и арифметические операции. Они используются для передачи условий в запросе SQL.
Типы операторов, приведенные ниже, могут использоваться в операторах SQL в HANA -
- Арифметические операторы
- Операторы сравнения / отношения
- Логические операторы
- Установить операторы
Арифметические операторы
Арифметические операторы используются для выполнения простых вычислений, таких как сложение, вычитание, умножение, деление и процент.
| Оператор | Описание |
|---|---|
| + | Сложение - добавляет значения по обе стороны от оператора. |
| - | Вычитание - вычитает правый операнд из левого операнда. |
| * | Умножение - умножает значения по обе стороны от оператора. |
| / | Деление - делит левый операнд на правый операнд |
| % | Модуль - делит левый операнд на правый и возвращает остаток. |
Операторы сравнения
Операторы сравнения используются для сравнения значений в операторе SQL.
| Оператор | Описание |
|---|---|
| знак равно | Проверяет, равны ли значения двух операндов или нет, если да, то условие становится истинным. |
| знак равно | Проверяет, равны ли значения двух операндов или нет, если значения не равны, условие становится истинным. |
| <> | Проверяет, равны ли значения двух операндов или нет, если значения не равны, условие становится истинным. |
| > | Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. |
| < | Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. |
| > = | Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. |
| <= | Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. |
| ! < | Проверяет, не меньше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. |
| !> | Проверяет, не превышает ли значение левого операнда значение правого операнда, если да, то условие становится истинным. |
Логические операторы
Логические операторы используются для передачи нескольких условий в операторе SQL или для управления результатами выполнения условий.
| Оператор | Описание |
|---|---|
| ВСЕ | Оператор ALL используется для сравнения значения со всеми значениями в другом наборе значений. |
| И | Оператор AND допускает наличие нескольких условий в предложении WHERE оператора SQL. |
| ЛЮБЫЕ | Оператор ANY используется для сравнения значения с любым применимым значением в списке в соответствии с условием. |
| МЕЖДУ | Оператор BETWEEN используется для поиска значений, которые находятся в наборе значений, учитывая минимальное и максимальное значение. |
| СУЩЕСТВУЕТ | Оператор EXISTS используется для поиска наличия строки в указанной таблице, соответствующей определенным критериям. |
| В | Оператор IN используется для сравнения значения со списком указанных литеральных значений. |
| НРАВИТЬСЯ | Оператор LIKE используется для сравнения значения с аналогичными значениями с помощью операторов подстановки. |
| НЕ | Оператор НЕ меняет значение логического оператора, с которым он используется. Например - НЕ СУЩЕСТВУЕТ, НЕ МЕЖДУ, НЕ В И т.д.This is a negate operator. |
| ИЛИ ЖЕ | Оператор OR используется для сравнения нескольких условий в предложении WHERE оператора SQL. |
| НУЛЕВОЙ | Оператор NULL используется для сравнения значения со значением NULL. |
| УНИКАЛЬНЫЙ | Оператор UNIQUE ищет каждую строку указанной таблицы на уникальность (без дубликатов). |
Установить операторы
Операторы множества используются для объединения результатов двух запросов в один результат. Тип данных должен быть одинаковым для обеих таблиц.
UNION- Он объединяет результаты двух или более операторов Select. Однако это устранит повторяющиеся строки.
UNION ALL - Этот оператор похож на Union, но он также показывает повторяющиеся строки.
INTERSECT- Операция Intersect используется для объединения двух операторов SELECT и возвращает записи, общие для обоих операторов SELECT. В случае Intersect количество столбцов и тип данных должны быть одинаковыми в обеих таблицах.
MINUS - Операция «Минус» объединяет результат двух операторов SELECT и возвращает только те результаты, которые принадлежат первому набору результатов, и удаляет строки во втором операторе из вывода первого.