Оператор SAP HANA: Union & Союз Все

Anonim

Оператор 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) ПОРЯДОК ЭЛЕМЕНТА;

Принимает вывод из первого запроса и удаляет строку, выбранную вторым запросом