САП ХАНА Оператор се може користити за израчунавање, упоређивање вредности или за додељивање вредности. САП ХАНА Садрже доле операторе-
Унарни и бинарни оператер
Аритметички оператор
Стринг Операторс
Оператор поређења
Логички оператор
Сет Оператор
Унарни и бинарни оператер
Оператор | Операција | Опис |
---|---|---|
Унари | Унари оператор се односи на један операнд | Унари плус оператор (+) Унарни оператор негације (-) Логичка негација (НЕ) |
Бинарно | Бинарни оператор примењује се на два операнда | Мултипликативни оператори (*, /) Адитивни оператори (+, -) Оператори поређења (=,! =, <,>, <=,> =) Логички оператори (АНД, ОР) |
Аритметички оператор
- Сабирање (+)
- Одузимање (-)
- Множење (*)
- Дивизија (/)
Стринг Оператор
Стринг Оператор је оператор спајања који комбинује две ставке као што су низови, изрази или константе у једну.
Две вертикалне траке "||" користи се као оператор спајања.
Оператор поређења
Оператор поређења се користи за поређење два операнда. Испод је листа оператора поређења-
- Једнако (=)
- Веће од (>)
- Мање од (<)
- Веће од или једнако (> =)
- Мање или једнако (<=)
- Није једнако (! =, <>)
Логички оператор
У критеријумима претраживања користи се логички оператор.
Нпр. ГДЕ услов1 И / ИЛИ / НЕ услов2
Испод је листа логичког оператора -
- И - (нпр. ВХЕРЕ услов1 И услов2)
Ако су и Услов1 И Услов2 тачни, онда је услов Комбиновање тачан, иначе ће бити нетачан.
- ИЛИ - (нпр. ВХЕРЕ услов1 ИЛИ услов2)
Ако је Услов1 ИЛИ Услов2 тачан, онда је услов комбиновања истинит или нетачан ако су оба Услова нетачна.
- НЕ - (нпр. ВХЕРЕ НОТ услов)
НОТ услов је тачан Ако је Услов нетачан.
Сет Операторс
- УНИОН - Комбинује две или више изабраних изјава или упита без дупликата.
- УНИОН АЛЛ - Комбинује два или више изабраних израза или упита, укључујући све дупликате реда.
- ИНТЕРСЕЦТ - Комбинује два или више изабраних израза или упита и враћа све уобичајене редове.
- ОСИМ - Узима излаз из првог упита и уклања ред одабран другим упитом.
На пример
Имам две табеле (табле1, табле2) у којима су неке вредности заједничке.
Користимо оператор Сет (Унион, Унион АЛЛ, Интерсецт, осим) за ове две табеле у СКЛ-у као доле -
Направите Табле1- СКЛ Сцрипт
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 - СКЛ Сцрипт
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');
Напомена : Овде је "ДХК_СЦХЕМА" име шеме, корисник може сходно томе променити име шеме у СКЛ-у.
Примери оператора за постављање су следећи -
Оператор | СКЛ упит | Оутпут | Користи |
---|---|---|---|
УНИЈА | СЕЛЕЦТ * ФРОМ (СЕЛЕЦТ ЕЛЕМЕНТ ФРОМ ДХК_СЦХЕМА.ТАБЛЕ1 УНИОН СЕЛЕЦТ ЕЛЕМЕНТ ФРОМ ДХК_СЦХЕМА.ТАБЛЕ2 ) НАРУЧИ ПО ЕЛЕМЕНТУ ; |
| Комбинујте резултат два или више упита без дупликата. |
УНИОН АЛЛ | СЕЛЕЦТ * ФРОМ ( СЕЛЕЦТ ЕЛЕМЕНТ ФРОМ ДХК_СЦХЕМА.ТАБЛЕ1 УНИОН АЛЛ СЕЛЕЦТ ЕЛЕМЕНТ ФРОМ ДХК_СЦХЕМА.ТАБЛЕ2) ОРДЕР БИ ЕЛЕМЕНТ; |
| Комбинујте резултат два или више упита са свим дупликатима. |
ИНТЕРСЕЦТ | СЕЛЕЦТ * ФРОМ ( СЕЛЕЦТ ЕЛЕМЕНТ ФРОМ ДХК_СЦХЕМА.ТАБЛЕ1 ИНТЕРСЕЦТ СЕЛЕЦТ ЕЛЕМЕНТ ФРОМ ДХК_СЦХЕМА.ТАБЛЕ2) ОРДЕР БИ ЕЛЕМЕНТ; |
| Комбинујте резултат два или више упита са свим уобичајеним редовима. |
ОСИМ | СЕЛЕЦТ * ФРОМ ( СЕЛЕЦТ ЕЛЕМЕНТ ФРОМ ДХК_СЦХЕМА.ТАБЛЕ1 ОСИМ СЕЛЕЦТ ЕЛЕМЕНТ ФРОМ ДХК_СЦХЕМА.ТАБЛЕ2) ОРДЕР БИ ЕЛЕМЕНТ; |
| Узима излаз из првог упита и уклања ред одабран другим упитом |