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 (+)
  • 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.

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