Оператор SAP HANA можно использовать для расчета, сравнения значений или для присвоения значения. SAP HANA Содержит следующие операторы:
Унарный и бинарный оператор
Арифметический оператор
Строковые операторы
Оператор сравнения
Логический оператор
Установить оператора
Унарный и бинарный оператор
Оператор | Операция | Описание |
---|---|---|
Унарный | Унарный оператор применяется к одному операнду | Оператор унарного плюса (+) Оператор унарного отрицания (-) Логическое отрицание (НЕ) |
Двоичный | Бинарный оператор применяется к двум операндам | Мультипликативные операторы (*, /) Аддитивные операторы (+, -) Операторы сравнения (=,! =, <,>, <=,> =) Логические операторы (AND, OR) |
Арифметический оператор
- Дополнение (+)
- Вычитание (-)
- Умножение (*)
- Разделение ( / )
Строковый оператор
Строковый оператор - это оператор конкатенации, который объединяет два элемента, такие как строки, выражения или константы, в один.
Две вертикальные черты "||" используется как оператор конкатенации.
Оператор сравнения
Оператор сравнения используется для сравнения двух операндов. Ниже приведен список операторов сравнения.
- Равно (=)
- Больше чем (>)
- Меньше чем (<)
- Больше или равно (> =)
- Меньше или равно (<=)
- Не равно (! =, <>)
Логический оператор
В критериях поиска используется логический оператор.
Например, ГДЕ условие1 И / ИЛИ / НЕ условие2
Ниже приведен список логических операторов -
- И - (например, ГДЕ условие1 И условие2)
Если и Condition1 И Condition2 истинны, тогда условие Combine истинно, иначе оно будет ложным.
- ИЛИ - (например, ГДЕ условие1 ИЛИ условие2)
Если Условие1 ИЛИ Условие2 истинно, то условие объединения истинно или ложно, если оба условия ложны.
- НЕ - (например, условие ГДЕ НЕ)
Условие НЕ истинно Если Условие ложно.
Установить операторы
- UNION - объединяет два или несколько операторов выбора или запроса без дублирования.
- UNION ALL - объединяет два или несколько операторов выбора или запроса, включая все повторяющиеся строки.
- ПЕРЕСЕЧЕНИЕ - объединяет два или несколько операторов выбора или запроса и возвращает все общие строки.
- EXCEPT - берет вывод из первого запроса и удаляет строку, выбранную вторым запросом.
Например
У меня есть две таблицы (table1, table2), в которых некоторые значения являются общими.
Мы используем оператор Set (Union, Union ALL, Intersect, за исключением) для этих двух таблиц в SQL, как показано ниже -
Создать сценарий Table1- SQL
CREATE COLUMN TABLE DHK_SCHEMA.TABLE1( ELEMENT CHAR(1),PRIMARY KEY (ELEMENT));INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('P');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('Q');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('R');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('S');INSERT INTO DHK_SCHEMA.TABLE1 VALUES ('T');
Создать сценарий Table2- SQL
CREATE COLUMN TABLE DHK_SCHEMA.TABLE2( ELEMENT CHAR(1),PRIMARY KEY (ELEMENT));INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('S');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('T');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('W');
Примечание . Здесь «DHK_SCHEMA» - это имя схемы, пользователь может соответственно изменить имя схемы в SQL.
Примеры операторов установки приведены ниже -
Оператор | SQL запрос | Выход | Использует |
---|---|---|---|
СОЮЗ | ВЫБРАТЬ * ИЗ (ВЫБРАТЬ ЭЛЕМЕНТ ИЗ DHK_SCHEMA.TABLE1 СОЮЗ ВЫБРАТЬ ЭЛЕМЕНТ ИЗ DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT; | Объединить результат двух или более запросов без дублирования. | |
СОЮЗ ВСЕ | ВЫБРАТЬ * ИЗ ( ВЫБРАТЬ ЭЛЕМЕНТ ИЗ DHK_SCHEMA.TABLE1 СОЕДИНЕНИЕ ВСЕ ВЫБРАТЬ ЭЛЕМЕНТ ИЗ DHK_SCHEMA.TABLE2) ПОРЯДОК ЭЛЕМЕНТА; | Объедините результат двух или более запросов со всеми дубликатами. | |
ПЕРЕСЕЧЕНИЕ | ВЫБРАТЬ * ИЗ ( ВЫБРАТЬ ЭЛЕМЕНТ ИЗ DHK_SCHEMA.TABLE1 ПЕРЕСЕЧИТЬ ВЫБРАТЬ ЭЛЕМЕНТ ИЗ DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; | Объедините результат двух или более запросов со всеми общими строками. | |
КРОМЕ | ВЫБРАТЬ * ИЗ ( ВЫБРАТЬ ЭЛЕМЕНТ ИЗ DHK_SCHEMA.TABLE1 ИСКЛЮЧАЯ ВЫБРАТЬ ЭЛЕМЕНТ ИЗ DHK_SCHEMA.TABLE2) ПОРЯДОК ЭЛЕМЕНТА; | Принимает вывод из первого запроса и удаляет строку, выбранную вторым запросом |