Operater SAP HANA: Union & Union All

Anonim

Operater SAP HANA se lahko uporablja za izračun, primerjavo vrednosti ali dodeljevanje vrednosti. SAP HANA Vsebujejo spodaj operaterji-

Unarni in binarni operater

Aritmetični operater

String Operatorji

Operator primerjave

Logični operater

Nastavi operater

Unarni in binarni operater

Operater Delovanje Opis
Unary Operator Unary velja za en operand Unari plus operator (+) Unarni operator negacije (-) Logična negacija (NOT)
Binarno Binarni operater velja za dva operanda Multiplikativni operatorji (*, /) Aditivni operatorji (+, -) Primerjalni operaterji (=,! =, <,>, <=,> =) Logični operaterji (AND, OR)

Aritmetični operater

  • Dodatek (+)
  • Odštevanje (-)
  • Množenje (*)
  • Oddelek (/)

String Operator

String Operator je operater združitve, ki združuje dva elementa, kot so nizi, izrazi ali konstante, v enega.

Dve navpični vrstici "||" se uporablja kot operater združevanja.

Operator primerjave

Primerjalni operator se uporablja za primerjavo dveh operandov. Spodaj je seznam primerjalnega operaterja-

  • Enako (=)
  • Večji od (>)
  • Manj kot (<)
  • Večje ali enako (> =)
  • Manj ali enako (<=)
  • Ni enako (! =, <>)

Logični operater

V iskalnih kriterijih se uporablja logični operator.

Npr. Pogoj KJE1 IN / ALI / NE pogoj2

Spodaj je seznam logičnega operaterja -

  • IN - (npr. KJE pogoj1 IN pogoj2)

    Če sta oba pogoja1 in pogoj2 resnična, je pogoj kombiniranja resničen, sicer bo napačen.

  • ALI - (npr. WHERE pogoj1 ALI pogoj2)

    Če je Pogoj1 ALI Pogoj2 resničen, je pogoj kombiniranja resničen ali neresničen, če sta oba Pogoja neresnična.

  • NOT - (npr. Pogoj WHERE NOT)

    Pogoj NOT je resničen, če je Pogoj napačen.

Nastavite operaterje

  • UNION - Združuje dva ali več izbranih stavkov ali poizvedbe brez podvojenih.
  • UNION ALL - Združuje dva ali več izbranih stavkov ali poizvedbe, vključno z vsemi podvojenimi vrsticami.
  • INTERSECT - Združi dva ali več izbranih stavkov ali poizvedbe in vrne vse pogoste vrstice.
  • RAZEN - vzame izhod iz prve poizvedbe in odstrani vrstico, izbrano z drugo poizvedbo.

Npr

Imam dve tabeli (tabela1, tabela2), v kateri so nekatere vrednosti pogoste.

Za ti dve tabeli v SQL uporabljamo operator Set (Union, Union ALL, Intersect, razen), kot spodaj -

Ustvari tabelo1 - skript 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');

Ustvari tabelo2 - skript 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');

Opomba : Tu je "DHK_SCHEMA" ime sheme, uporabnik lahko ustrezno spremeni ime sheme v SQL.

Primeri nastavitev operaterja so navedeni spodaj -

Operater Poizvedba SQL Izhod Uporabe
UNIJA SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT;

Združi rezultat dveh ali več poizvedb brez dvojnika.
UNIJA VSE SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Združite rezultat dveh ali več poizvedb z vsemi dvojniki.
INTERSECT SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Združite rezultat dveh ali več poizvedb z vsemi pogostimi vrsticami.
RAZEN IZBERI * OD ( IZBERI ELEMENT IZ DHK_SCHEMA.TABLE1 RAZEN IZBERI ELEMENT IZ DHK_SCHEMA.TABLE2) NAROČI PO ELEMENTU;

Vzame izhod iz prve poizvedbe in odstrani vrstico, izbrano z drugo poizvedbo