Union & Union All in SAP Hana

SAP HANA Operator lze pouลพรญt pro vรฝpoฤet, porovnรกnรญ hodnot nebo pro pล™iล™azenรญ hodnoty.

SAP HANA Operatorลฏ

  • Unรกrnรญ a binรกrnรญ OperaTor
  • Aritmetickรฝ OperaTor
  • ล˜etฤ›zec Operatorลฏ
  • Porovnรกnรญ OperaTor
  • logickรฝ OperaTor
  • sada OperaTor

Unรกrnรญ a binรกrnรญ OperaTor

OperaTor Operavรกnรญ Description
Unรกrnรญ Unรกrnรญ operรกtor se vztahuje na jeden operand Unรกrnรญ plus operรกtor(+) Unรกrnรญ operรกtor negace(-) Logickรก negace(NOT)
Dvojitรฝ Binรกrnรญ Operator platรญ pro dva operandy Multiplikativnรญ operรกtory ( *, / ) Aditivnรญ operรกtory ( +,- ) Porovnรกvacรญ operรกtory ( =,!=,<,>,<=,>=) Logickรฉ operรกtory ( AND, OR )

Aritmetickรฝ OperaTor

  • Sฤรญtรกnรญ (+)
  • Vtracce (-)
  • Nรกsobenรญ ( * )
  • Divize ( / )

ล˜etฤ›zec OperaTor

ล˜etฤ›zec Operator je operรกtor zล™etฤ›zenรญ, kterรฝ kombinuje dvฤ› poloลพky, jako jsou ล™etฤ›zce, vรฝrazy nebo konstanty, do jednรฉ.

Dva svislรฉ pruhy โ€ž||โ€œ se pouลพรญvรก jako operรกtor zล™etฤ›zenรญ.

Porovnรกnรญ OperaTor

Operรกtor porovnรกnรญ se pouลพรญvรก k porovnรกnรญ dvou operandลฏ. Nรญลพe je uveden seznam srovnรกnรญ Operator-

  • Rovnรก se ( = )
  • Vฤ›tลกรญ neลพ ( > )
  • Less Neลพ (<)
  • Vฤ›tลกรญ nebo rovno ( > = )
  • Less neลพ nebo rovno ( < = )
  • Nerovnรก se (!= , <> )

logickรฝ OperaTor

V kritรฉriรญch vyhledรกvรกnรญ se pouลพรญvรก logickรฝ operรกtor.

Napล™. WHERE podmรญnka1 A / OR / NOT podmรญnka2

Nรญลพe je seznam logickรฝch operรกtorลฏ โ€“

  • AND โ€“ (napล™. WHERE podmรญnka1 AND podmรญnka2)
    Pokud jsou obฤ› podmรญnky podmรญnka 1 i podmรญnka 2 pravdivรฉ, pak je podmรญnka kombinace pravdivรก, jinak bude nepravdivรก.
  • NEBO โ€“ (napล™. WHERE podmรญnka1 NEBO podmรญnka2)
    Pokud je podmรญnka 1 NEBO Podmรญnka 2 pravdivรก, pak je kombinovanรก podmรญnka pravdivรก nebo nepravdivรก, pokud jsou obฤ› podmรญnky nepravdivรฉ.
  • NOT โ€“ (napล™. WHERE NOT podmรญnka)
    NOT podmรญnka je pravdivรก Pokud je podmรญnka nepravdivรก.

sada Operatorลฏ

  • UNION โ€“ Kombinuje dva nebo mnoho vรฝbฤ›rovรฝch pล™รญkazลฏ nebo dotazลฏ bez duplicit.
  • UNION ALL โ€“ Kombinuje dva nebo mnoho vรฝbฤ›rovรฝch pล™รญkazลฏ nebo dotazลฏ, vฤetnฤ› vลกech duplicitnรญch ล™รกdkลฏ.
  • INTERSECT โ€“ Kombinuje dva nebo mnoho vรฝbฤ›rovรฝch pล™รญkazลฏ nebo dotazลฏ a vrรกtรญ vลกechny bฤ›ลพnรฉ ล™รกdky.
  • EXCEPT โ€“ Vezme vรฝstup z prvnรญho dotazu a odstranรญ ล™รกdek vybranรฝ druhรฝm dotazem.

Napล™ Mรกm dvฤ› tabulky (tabulka1, tabulka2), ve kterรฝch jsou nฤ›kterรฉ hodnoty spoleฤnรฉ.

sada Operatorลฏ v SAT HANA

Pro tyto dvฤ› tabulky pouลพรญvรกme operรกtor Set (Union, Union ALL, Intersect, kromฤ›). SQL jak je uvedeno nรญลพe -

Vytvoล™te tabulku 1- SQL skript

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

Vytvoล™te tabulku 2- SQL skript

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

Hodnocenรญ: Zde โ€žDHK_SCHEMAโ€œ je nรกzev schรฉmatu, uลพivatel mลฏลพe nรกzev schรฉmatu zmฤ›nit SQL odpovรญdajรญcรญm zpลฏsobem.

sada Operator Pล™รญklady jsou uvedeny nรญลพe

OperaTor SQL dotaz Vรฝstup pouลพitรญ
UNION SELECT *

Z

(

SELECT ลฝIVEL

Z DHK_SCHEMA.TABLE1

UNION

SELECT ลฝIVEL

Z DHK_SCHEMA.TABLE2

)
OBJEDNAT PRVKEM;

sada Operatorลฏ

Kombinovat Vรฝsledek dvou nebo vรญce dotazลฏ bez duplikรกtu.
UNION ALL SELECT *

Z

(

SELECT ลฝIVEL

Z DHK_SCHEMA.TABLE1

UNION ALL

SELECT ลฝIVEL

Z DHK_SCHEMA.TABLE2

)

OBJEDNAT BY ลฝIVEL;

sada Operatorลฏ

Kombinovat Vรฝsledek dvou nebo vรญce dotazลฏ se vลกemi duplikรกty.
PROSรT SELECT *

Z

(

SELECT ลฝIVEL

Z DHK_SCHEMA.TABLE1

PROSรT

SELECT ลฝIVEL

Z DHK_SCHEMA.TABLE2

)

OBJEDNAT BY ลฝIVEL;

sada Operatorลฏ

Kombinovat Vรฝsledek dvou nebo vรญce dotazลฏ se vลกemi bฤ›ลพnรฝmi ล™รกdky.
Aลฝ NA SELECT *

Z

(

SELECT ลฝIVEL

Z DHK_SCHEMA.TABLE1

Aลฝ NA

SELECT ลฝIVEL

Z DHK_SCHEMA.TABLE2

)

OBJEDNAT BY ลฝIVEL;

sada Operatorลฏ

Pล™evezme vรฝstup z prvnรญho dotazu a odstranรญ ล™รกdek vybranรฝ druhรฝm dotazem

Shrลˆte tento pล™รญspฤ›vek takto: