Union & Union All in SAP Hana
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รฉ.
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 ) |
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; |
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; |
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; |
Pลevezme vรฝstup z prvnรญho dotazu a odstranรญ ลรกdek vybranรฝ druhรฝm dotazem |





