Union & Union All in SAP Hana
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.
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 ) |
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รฉ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รฉ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; |
Elveszi az elsล lekรฉrdezรฉs kimenetรฉt, รฉs eltรกvolรญtja a mรกsodik lekรฉrdezรฉs รกltal kivรกlasztott sort |





