Учебники

SAP HANA — операторы SQL

Оператор — это специальный символ, используемый в основном в операторах SQL с предложением WHERE для выполнения операций, таких как сравнения и арифметические операции. Они используются для передачи условий в запросе SQL.

Типы операторов, приведенные ниже, могут использоваться в инструкциях SQL в HANA —

  • Арифметические Операторы
  • Операторы сравнения / отношения
  • Логические Операторы
  • Операторы множества

Арифметические Операторы

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

оператор Описание
+ Добавление — добавляет значения по обе стороны от оператора
Вычитание — вычитает правый операнд из левого операнда
* Умножение — умножает значения по обе стороны от оператора
/ Деление — делит левый операнд на правый операнд
% Модуль — Делит левый операнд на правый операнд и возвращает остаток

Операторы сравнения

Операторы сравнения используются для сравнения значений в операторе SQL.

оператор Описание
знак равно Проверяет, равны ли значения двух операндов или нет, если да, тогда условие становится истинным.
знак равно Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным.
<> Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным.
> Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным.
< Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным.
> = Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным.
<= Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным.
<! Проверяет, является ли значение левого операнда не меньше, чем значение правого операнда, если да, тогда условие становится истинным.
!> Проверяет, не превышает ли значение левого операнда значение правого операнда, если да, тогда условие становится истинным.

Логические операторы

Логические операторы используются для передачи нескольких условий в выражении SQL или для манипулирования результатами условий.

оператор Описание
ВСЕ Оператор ALL используется для сравнения значения со всеми значениями в другом наборе значений.
А ТАКЖЕ Оператор AND допускает существование нескольких условий в предложении WHERE оператора SQL.
ЛЮБОЙ ЛЮБОЙ оператор используется для сравнения значения с любым применимым значением в списке в соответствии с условием.
МЕЖДУ Оператор BETWEEN используется для поиска значений, которые находятся в пределах набора значений, учитывая минимальное значение и максимальное значение.
СУЩЕСТВУЕТ Оператор EXISTS используется для поиска наличия строки в указанной таблице, которая соответствует определенным критериям.
В Оператор IN используется для сравнения значения со списком литеральных значений, которые были указаны.
ЛАЙК Оператор LIKE используется для сравнения значения с аналогичными значениями с использованием подстановочных операторов.
НЕ Оператор NOT меняет значение логического оператора, с которым он используется. Например — НЕ СУЩЕСТВУЕТ, НЕ МЕЖДУ, НЕ В и т. Д. Это оператор отрицания .
ИЛИ ЖЕ Оператор OR используется для сравнения нескольких условий в предложении WHERE оператора SQL.
НУЛЕВОЙ Оператор NULL используется для сравнения значения со значением NULL.
УНИКАЛЬНАЯ Оператор UNIQUE ищет в каждой строке указанной таблицы уникальность (без дубликатов).

Операторы множества

Операторы множеств используются для объединения результатов двух запросов в один результат. Тип данных должен быть одинаковым для обеих таблиц.

UNION — объединяет результаты двух или более операторов Select. Однако это устранит дубликаты строк.

UNION ALL — этот оператор похож на Union, но он также показывает повторяющиеся строки.

INTERSECT — операция Intersect используется для объединения двух операторов SELECT и возвращает записи, которые являются общими для обоих операторов SELECT. В случае Intersect количество столбцов и тип данных должны быть одинаковыми в обеих таблицах.

MINUS — Операция минус объединяет результат двух операторов SELECT и возвращает только те результаты, которые принадлежат первому набору результатов и исключают строки во втором операторе из выходных данных первого.