Союз и Союз Все в SAP Hana
SAP HANA OperaTORs
- Унарный и Двоичный Operaтор
- Арифметический Operaтор
- строка OperaTORs
- сравнение Operaтор
- логический Operaтор
- Поставьте Operaтор
Унарный и Двоичный Operaтор
оператор | Эксплуатация | Описание |
---|---|---|
Одинарный | Унарный оператор применяется к одному операнду | Унарный оператор плюс(+) Унарный оператор отрицания(-) Логическое отрицание(НЕ) |
Двоичный | Двоичный файл Operator применяется к двум операндам | Мультипликативные операторы ( *, / ) Аддитивные операторы ( +,- ) Операторы сравнения ( =,!=,<,>,<=,>=) Логические операторы ( AND, OR ) |
Арифметический Operaтор
- Дополнение (+)
- Вычитание (-)
- Умножение ( * )
- Разделение ( / )
строка Operaтор
Строка Operator — оператор конкатенации, который объединяет два элемента, таких как строки, выражения или константы, в один.
Две вертикальные полосы «||» используется как оператор конкатенации.
сравнение Operaтор
Оператор сравнения используется для сравнения двух операндов. Ниже приведен список операторов сравнения Operaтор-
- Равно ( = )
- Больше, чем ( > )
- Less Чем ( < )
- Больше или равно ( > = )
- Less чем или равно ( < = )
- Не равно (!= , <> )
логический Operaтор
В критериях поиска используется логический оператор.
Например, ГДЕ условие1 И/ИЛИ/НЕ условие2
Ниже приведен список логических операторов –
- И – (например, ГДЕ условие1 И условие2)
Если оба условия «Условие1» и «Условие2» верны, то условие объединения истинно, иначе оно будет ложным. - ИЛИ – (например, ГДЕ условие1 ИЛИ условие2)
Если Условие1 ИЛИ Условие2 истинно, то условие объединения является истинным или ложным, если оба условия ложны. - НЕ – (например, условие ГДЕ НЕ)
Условие НЕ истинно, если условие ложно.
Поставьте OperaTORs
- UNION – объединяет два или несколько операторов выбора или запроса без дублирования.
- UNION ALL – объединяет два или несколько операторов выбора или запроса, включая все повторяющиеся строки.
- INTERSECT – объединяет два или несколько операторов выбора или запроса и возвращает все общие строки.
- EXCEPT – принимает выходные данные первого запроса и удаляет строку, выбранную вторым запросом.
Например У меня есть две таблицы (таблица1, таблица2), в которых некоторые значения являются общими.
Мы используем оператор 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 Примеры приведены ниже.
оператор | SQL-запрос | Результат | Пользы |
---|---|---|---|
СОЮЗ | ВЫБОР *
от ( ВЫБОР ЭЛЕМЕНТ от DHK_SCHEMA.TABLE1 СОЮЗ ВЫБОР ЭЛЕМЕНТ от DHK_SCHEMA.TABLE2 ) |
Объедините результат двух или более запросов без дубликатов. | |
СОЮЗ ВСЕ | ВЫБОР *
от ( ВЫБОР ЭЛЕМЕНТ от DHK_SCHEMA.TABLE1 СОЮЗ ВСЕ ВЫБОР ЭЛЕМЕНТ от DHK_SCHEMA.TABLE2 ) ЗАКАЗАТЬ BY ЭЛЕМЕНТ; |
Объедините результат двух или более запросов со всеми дубликатами. | |
ПЕРЕСЕЧЕНИЕ | ВЫБОР *
от ( ВЫБОР ЭЛЕМЕНТ от DHK_SCHEMA.TABLE1 ПЕРЕСЕЧЕНИЕ ВЫБОР ЭЛЕМЕНТ от DHK_SCHEMA.TABLE2 ) ЗАКАЗАТЬ BY ЭЛЕМЕНТ; |
Объедините результат двух или более запросов со всеми общими строками. | |
КРОМЕ | ВЫБОР *
от ( ВЫБОР ЭЛЕМЕНТ от DHK_SCHEMA.TABLE1 КРОМЕ ВЫБОР ЭЛЕМЕНТ от DHK_SCHEMA.TABLE2 ) ЗАКАЗАТЬ BY ЭЛЕМЕНТ; |
Берет выходные данные первого запроса и удаляет строку, выбранную вторым запросом. |