САП ХАНА Оператор: Унион & амп; Унион Алл

Anonim

САП ХАНА Оператор се може користити за израчунавање, упоређивање вредности или за додељивање вредности. САП ХАНА Садрже доле операторе-

Унарни и бинарни оператер

Аритметички оператор

Стринг Операторс

Оператор поређења

Логички оператор

Сет Оператор

Унарни и бинарни оператер

Оператор Операција Опис
Унари Унари оператор се односи на један операнд Унари плус оператор (+) Унарни оператор негације (-) Логичка негација (НЕ)
Бинарно Бинарни оператор примењује се на два операнда Мултипликативни оператори (*, /) Адитивни оператори (+, -) Оператори поређења (=,! =, <,>, <=,> =) Логички оператори (АНД, ОР)

Аритметички оператор

  • Сабирање (+)
  • Одузимање (-)
  • Множење (*)
  • Дивизија (/)

Стринг Оператор

Стринг Оператор је оператор спајања који комбинује две ставке као што су низови, изрази или константе у једну.

Две вертикалне траке "||" користи се као оператор спајања.

Оператор поређења

Оператор поређења се користи за поређење два операнда. Испод је листа оператора поређења-

  • Једнако (=)
  • Веће од (>)
  • Мање од (<)
  • Веће од или једнако (> =)
  • Мање или једнако (<=)
  • Није једнако (! =, <>)

Логички оператор

У критеријумима претраживања користи се логички оператор.

Нпр. ГДЕ услов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) ОРДЕР БИ ЕЛЕМЕНТ;

Узима излаз из првог упита и уклања ред одабран другим упитом