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 и возвращает только те результаты, которые принадлежат первому набору результатов, и удаляет строки во втором операторе из вывода первого.