Union & Union All in SAP Hana

SAP ХАНА Operator можна використовувати для обчислень, порівняння значень або для призначення значення.

SAP ХАНА Operaторс

  • Унарний і двійковий Operaтор
  • Арифметика Operaтор
  • рядок Operaторс
  • порівняння Operaтор
  • логічний Operaтор
  • Установка Operaтор

Унарний і двійковий Operaтор

Operaтор Operaції Опис
Одинарний Унарний оператор застосовується до одного операнда Унарний оператор плюс (+) Унарний оператор заперечення (-) Логічне заперечення (НІ)
двійковий Двійковий файл Operator застосовується до двох операндів Мультиплікативні оператори ( *, / ) Адитивні оператори ( +,- ) Оператори порівняння ( =,!=,<,>,<=,>=) Логічні оператори ( І, АБО )

Арифметика Operaтор

  • Додавання (+)
  • Віднімання (-)
  • Множення ( * )
  • Ділення ( / )

рядок Operaтор

Рядок Operator — це оператор конкатенації, який поєднує два елементи, такі як рядки, вирази або константи, в один.

Дві вертикальні смуги «||» використовується як оператор конкатенації.

порівняння Operaтор

Оператор порівняння використовується для порівняння двох операндів. Нижче наведено список порівняння Operaтор-

  • Дорівнює ( = )
  • Більше (>)
  • Less ніж (<)
  • Більше або дорівнює ( > = )
  • Less ніж або дорівнює ( < = )
  • Не дорівнює (!= , <> )

логічний Operaтор

Логічний оператор використовується в критеріях пошуку.

Наприклад WHERE умова1 І / АБО / НЕ умова2

Нижче наведено список логічних операторів –

  • І – (наприклад, WHERE умова1 І умова2)
    Якщо і Умова1, і Умова2 є істинними, тоді умова об’єднання є істинною, інакше вона буде хибною.
  • АБО – (наприклад, WHERE умова1 АБО умова2)
    Якщо Умова1 АБО Умова2 є істинною, тоді умова об’єднання є істинною або хибною, якщо обидві умови є хибними.
  • НЕ – (наприклад, умова ДЕ НЕ)
    Умова НЕ є істинною, якщо умова невірна.

Установка Operaторс

  • ОБ’ЄДНАННЯ – об’єднує два або багато операторів select або запит без дублікатів.
  • UNION ALL – поєднує два або багато операторів select або запит, включаючи всі повторювані рядки.
  • INTERSECT – поєднує два або багато операторів select або запит і повертає всі загальні рядки.
  • EXCEPT – бере вихідні дані першого запиту та видаляє рядок, вибраний другим запитом.

Напр У мене є дві таблиці (table1, table2), у яких деякі значення є спільними.

Установка Operaтори в SAT HANA

Ми використовуємо оператор Set (Union, Union ALL, Intersect,крім) для цих двох таблиць SQL як зазначено нижче -

Створіть таблицю 1 – сценарій 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');

Створіть таблицю 2 – сценарій 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 відповідно.

Установка Operator Приклади наведені нижче

Operaтор SQL Query Вихід Використовує
СОЮЗ ВИБІР *

З

(

ВИБІР ELEMENT

З DHK_SCHEMA.TABLE1

СОЮЗ

ВИБІР ELEMENT

З DHK_SCHEMA.TABLE2

)
ПОРЯДОК ПО ЕЛЕМЕНТУ;

Установка Operaторс

Об’єднайте результати двох або більше запитів без повторів.
UNION ALL ВИБІР *

З

(

ВИБІР ELEMENT

З DHK_SCHEMA.TABLE1

UNION ALL

ВИБІР ELEMENT

З DHK_SCHEMA.TABLE2

)

ПОРЯДОК BY ЕЛЕМЕНТ;

Установка Operaторс

Об’єднайте результати двох або більше запитів з усіма дублікатами.
ІНТЕРСЕКТ ВИБІР *

З

(

ВИБІР ELEMENT

З DHK_SCHEMA.TABLE1

ІНТЕРСЕКТ

ВИБІР ELEMENT

З DHK_SCHEMA.TABLE2

)

ПОРЯДОК BY ЕЛЕМЕНТ;

Установка Operaторс

Об’єднайте результат двох або більше запитів з усіма загальними рядками.
Окрім ВИБІР *

З

(

ВИБІР ELEMENT

З DHK_SCHEMA.TABLE1

Окрім

ВИБІР ELEMENT

З DHK_SCHEMA.TABLE2

)

ПОРЯДОК BY ЕЛЕМЕНТ;

Установка Operaторс

Отримує вихідні дані першого запиту та видаляє рядок, вибраний другим запитом