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 (+)
- Kivonás (-)
- 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 |