SAP HANA üzemeltető: Union & Union All

Anonim

Az SAP HANA Operator használható számításokhoz, érték-összehasonlításhoz vagy értékek hozzárendeléséhez. SAP HANA Az alábbi operátorokat tartalmazza:

Unary és bináris operátor

Számtani operátor

Vonós operátorok

Összehasonlító operátor

Logikai operátor

Állítsa be az Operátort

Unary és bináris operátor

Operátor Művelet Leírás
Unary Az Unary operátor egy operandusra vonatkozik Unary plus operátor (+) Unary negation operátor (-) Logikai tagadás (NOT)
Bináris A bináris operátor két operandusra vonatkozik Multiplikatív operátorok (*, /) Additív operátorok (+, -) Összehasonlító operátorok (=,! =, <,>, <=,> =) Logikai operátorok (AND, OR)

Számtani operátor

  • Kiegészítés (+)
  • Kivonás (-)
  • Szorzás (*)
  • Osztály ( / )

Vonós operátor

A karakterlánc-operátor egy összefűzés-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 "||" az összefűzés operátora.

Összehasonlító operátor

Az összehasonlító operátor két operandus összehasonlítására szolgál. Az alábbiakban felsoroljuk az összehasonlító

  • Egyenlő (=)
  • Nagyobb, mint (>)
  • Kevesebb mint (<)
  • Nagyobb vagy egyenlő (> =)
  • Kevesebb vagy egyenlő (<=)
  • Nem egyenlő (! =, <>)

Logikai operátor

A keresési feltételekben logikai operátort használnak.

Pl. WHERE feltétel1 és / vagy / feltétel2

Az alábbiakban felsoroljuk a logikai operátorokat -

  • ÉS - (pl. WHERE feltétel1 ÉS feltétel2)

    Ha mind az 1., mind a 2. feltétel igaz, akkor a Kombinált 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)

    A NOT feltétel igaz, ha a feltétel hamis.

Állítsa be az Operátorokat

  • UNION - Két vagy több kijelölt utasítást vagy lekérdezést egyesít duplika nélkül.
  • UNION ALL - Két vagy sok kiválasztott utasítás vagy lekérdezés kombinálása, az összes duplikált sorral együtt.
  • INTERSECT - Két vagy több kijelölt utasítás vagy lekérdezés egyesítése és az összes gyakori sor visszaadása.
  • KIVÉTEL - Kiveszi az első lekérdezés kimenetét, és eltávolítja a második lekérdezés által kiválasztott sort.

Például

Két táblázatom van (1. táblázat, 2. táblázat), amelyekben egyes értékek közösek.

A Set operátort (Union, Union ALL, Intersect, kivéve) használjuk az alábbi két táblához az SQL-ben:

Hozzon létre Table1- SQL parancsfájlt

OSZLOPTÁBLÁZAT LÉTREHOZÁSA DHK_SCHEMA.TABLE1(ELEMENT CHAR (1),ELSŐDLEGES KULCS (ELEM));SZúrja be a DHK_SCHEMA.TABLE1 ÉRTÉKEKBE ('P');INSERT INTO DHK_SCHEMA.TABLE1 ÉRTÉKEKBE ('Q');SZúrja be a DHK_SCHEMA.TABLE1 ÉRTÉKEKBE ('R');INSERT INTO DHK_SCHEMA.TABLE1 ÉRTÉKEK ('S');INSERT INTO DHK_SCHEMA.TABLE1 ÉRTÉKEK ('T');

Hozzon létre Table2 SQL parancsfájlt

LÉTREHOZ OSZLOPTÁBLÁZAT DHK_SCHEMA.TABLE2(ELEMENT CHAR (1),ELSŐDLEGES KULCS (ELEM));SZúrja be a DHK_SCHEMA.TABLE2 ÉRTÉKEKBE ('S');SZúrja be a DHK_SCHEMA.TABLE2 ÉRTÉKEKBE ('T');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V');SZúrja be a DHK_SCHEMA.TABLE2 ÉRTÉKEKBE ('W');

Megjegyzés : Itt a "DHK_SCHEMA" egy séma név, a felhasználó ennek megfelelően módosíthatja a séma nevét az SQL-ben.

Az üzemeltető példái az alábbiak:

Operátor SQL lekérdezés Kimenet Használ
UNIÓ SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) RENDELÉS ELEMRE ;

Kombinálja két vagy több lekérdezés eredményét másolat nélkül.
UNIÓ MINDEN SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) RENDELÉS ELEMRE ;

Kombinálja két vagy több lekérdezés eredményét az összes másolattal.
INTERSECT SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) RENDELÉS ELEMRE ;

Kombinálja két vagy több lekérdezés eredményét az összes szokásos sorral.
KIVÉVE SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 KIVÉTELE AZ SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) RENDELÉS ELEMRE ;

Kiveszi az első lekérdezés kimenetét, és eltávolítja a második lekérdezés által kiválasztott sort