Union & Union All in SAP Hana
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), у яких деякі значення є спільними.
Ми використовуємо оператор 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 ) |
Об’єднайте результати двох або більше запитів без повторів. | |
UNION ALL | ВИБІР *
З ( ВИБІР ELEMENT З DHK_SCHEMA.TABLE1 UNION ALL ВИБІР ELEMENT З DHK_SCHEMA.TABLE2 ) ПОРЯДОК BY ЕЛЕМЕНТ; |
Об’єднайте результати двох або більше запитів з усіма дублікатами. | |
ІНТЕРСЕКТ | ВИБІР *
З ( ВИБІР ELEMENT З DHK_SCHEMA.TABLE1 ІНТЕРСЕКТ ВИБІР ELEMENT З DHK_SCHEMA.TABLE2 ) ПОРЯДОК BY ЕЛЕМЕНТ; |
Об’єднайте результат двох або більше запитів з усіма загальними рядками. | |
Окрім | ВИБІР *
З ( ВИБІР ELEMENT З DHK_SCHEMA.TABLE1 Окрім ВИБІР ELEMENT З DHK_SCHEMA.TABLE2 ) ПОРЯДОК BY ЕЛЕМЕНТ; |
Отримує вихідні дані першого запиту та видаляє рядок, вибраний другим запитом |