Union & Union All in SAP Hana

SAP HANNA Operator hasznรกlhatรณ szรกmรญtรกsra, รฉrtรฉk-รถsszehasonlรญtรกsra vagy รฉrtรฉk hozzรกrendelรฉsรฉre.

SAP HANNA Operatorzok

  • Unรกris รฉs binรกris Operator
  • Szรกmtan Operator
  • Hรบr Operatorzok
  • Compare Operator
  • logikus Operator
  • Kรฉszlet Operator

Unรกris รฉs binรกris Operator

Operator OperaCIร“ Leรญrรกs
Unary Egy unรกris operรกtor egy operandusra vonatkozik Unรกris plusz operรกtor(+) Unรกris negรกciรณs operรกtor(-) Logikai negรกciรณ(NEM)
Kรฉtkomponensลฑ Egy binรกris Operator kรฉt operandusra vonatkozik Multiplikatรญv operรกtorok ( *, / ) Additรญv operรกtorok ( +,- ) ร–sszehasonlรญtรณ operรกtorok ( =,!=,<,>,<=,>=) Logikai operรกtorok ( ร‰S, VAGY )

Szรกmtan Operator

  • Kiegรฉszรญtรฉs (+)
  • alatttracciรณ (-)
  • Szorzรกs ( * )
  • Osztรกly ( / )

Hรบr Operator

Hรบr OperaA tor egy รถsszefลฑzรฉsi operรกtor, amely kรฉt elemet, pรฉldรกul karakterlรกncokat, kifejezรฉseket vagy konstansokat egyesรญt egybe.

Kรฉt fรผggล‘leges sรกv โ€ž||โ€ รถsszefลฑzรฉsi operรกtorkรฉnt hasznรกlatos.

Compare Operator

Az รถsszehasonlรญtรณ operรกtor kรฉt operandus รถsszehasonlรญtรกsรกra szolgรกl. Az alรกbbiakban az รถsszehasonlรญtรกsok listรกja talรกlhatรณ Operator-

  • egyenlล‘ ( = )
  • Nagyobb mint ( > )
  • Less Mint ( < )
  • Nagyobb vagy egyenlล‘, mint ( > = )
  • Less mint vagy egyenlล‘ ( < = )
  • Nem egyenlล‘ (!= , <> )

logikus Operator

A keresรฉsi feltรฉtelekben logikai operรกtort hasznรกlnak.

Pl. WHERE feltรฉtel1 ร‰S / VAGY / NEM feltรฉtel2

Az alรกbbiakban a logikai operรกtorok listรกja lรกthatรณ -

  • ร‰S โ€“ (pl. WHERE feltรฉtel1 ร‰S feltรฉtel2)
    Ha az 1. feltรฉtel รฉs a 2. feltรฉtel is igaz, akkor a Kombinรกciรณs feltรฉtel igaz, kรผlรถnben hamis lesz.
  • VAGY โ€“ (pl. WHERE feltรฉtel1 VAGY feltรฉtel2)
    Ha az 1. feltรฉtel VAGY a 2. feltรฉtel igaz, akkor a kombinรกlt feltรฉtel igaz vagy hamis, ha mindkรฉt feltรฉtel hamis.
  • NEM โ€“ (pl. WHERE NOT feltรฉtel)
    NEM feltรฉtel igaz, ha a feltรฉtel hamis.

Kรฉszlet Operatorzok

  • UNION โ€“ Kรฉt vagy tรถbb kivรกlasztott utasรญtรกst vagy lekรฉrdezรฉst kombinรกl duplikรกciรณ nรฉlkรผl.
  • UNION ALL โ€“ Kรฉt vagy tรถbb kivรกlasztรกsi utasรญtรกst vagy lekรฉrdezรฉst kombinรกl, beleรฉrtve az รถsszes ismรฉtlล‘dล‘ sort.
  • INTERSECT โ€“ Kรฉt vagy tรถbb kivรกlasztรกsi utasรญtรกst vagy lekรฉrdezรฉst kombinรกl, รฉs az รถsszes gyakori sort visszaadja.
  • KIVร‰VE โ€“ Az elsล‘ lekรฉrdezรฉs kimenetรฉt veszi, รฉs eltรกvolรญtja a mรกsodik lekรฉrdezรฉs รกltal kivรกlasztott sort.

Pรฉldรกul Van kรฉt tรกblรกm (tรกbla1, tรกblรกzat2), amelyben nรฉhรกny รฉrtรฉk kรถzรถs.

Kรฉszlet Operators SAT HANA-ban

Ehhez a kรฉt tรกblรกzathoz a Set operรกtort (Union, Union ALL, Intersect, kivรฉve) hasznรกljuk SQL az alรกbbi -

Hozzon lรฉtre Table1- SQL Script

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');

Hozzon lรฉtre Table2- SQL Script

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');

Megjegyzรฉsek: Itt a โ€žDHK_SCHEMAโ€ egy sรฉmanรฉv, amelyben a felhasznรกlรณ mรณdosรญthatja a sรฉma nevรฉt SQL Eszerint.

Kรฉszlet Operator A pรฉldรกk az alรกbbiak

Operator SQL lekรฉrdezรฉs teljesรญtmรฉny Felhasznรกlรกs
UNION SELECT *

FROM

(

SELECT ELEM

FROM DHK_SCHEMA.TABLE1

UNION

SELECT ELEM

FROM DHK_SCHEMA.TABLE2

)
MEGRENDELร‰S ELEMEK SZERINT;

Kรฉszlet Operatorzok

Kรฉt vagy tรถbb lekรฉrdezรฉs eredmรฉnyรฉnek kombinรกlรกsa ismรฉtlล‘dรฉs nรฉlkรผl.
UNIร“ MINDEN SELECT *

FROM

(

SELECT ELEM

FROM DHK_SCHEMA.TABLE1

UNIร“ MINDEN

SELECT ELEM

FROM DHK_SCHEMA.TABLE2

)

MEGRENDELร‰S BY ELEM;

Kรฉszlet Operatorzok

Kรฉt vagy tรถbb lekรฉrdezรฉs eredmรฉnyรฉnek kombinรกlรกsa az รถsszes duplikรกtummal.
METSZร‰S SELECT *

FROM

(

SELECT ELEM

FROM DHK_SCHEMA.TABLE1

METSZร‰S

SELECT ELEM

FROM DHK_SCHEMA.TABLE2

)

MEGRENDELร‰S BY ELEM;

Kรฉszlet Operatorzok

Kรฉt vagy tรถbb lekรฉrdezรฉs eredmรฉnyรฉnek kombinรกlรกsa az รถsszes gyakori sorral.
KIVร‰VE SELECT *

FROM

(

SELECT ELEM

FROM DHK_SCHEMA.TABLE1

KIVร‰VE

SELECT ELEM

FROM DHK_SCHEMA.TABLE2

)

MEGRENDELร‰S BY ELEM;

Kรฉszlet Operatorzok

Elveszi az elsล‘ lekรฉrdezรฉs kimenetรฉt, รฉs eltรกvolรญtja a mรกsodik lekรฉrdezรฉs รกltal kivรกlasztott sort

Foglald รถssze ezt a bejegyzรฉst a kรถvetkezล‘kรฉppen: