Union & Union All in SAP Hana

SAP HANA Operator kan bruges til beregning, vรฆrdisammenligning eller til at tildele vรฆrdi.

SAP HANA Operatorer

  • Unรฆr og binรฆr OperaTor
  • Aritmetik OperaTor
  • String Operatorer
  • Sammenligning OperaTor
  • Logisk OperaTor
  • sรฆt OperaTor

Unรฆr og binรฆr OperaTor

OperaTor Produktion Beskrivelse
Unรฆr En unรฆr operator gรฆlder for รฉn operand Unรฆr plus operator(+) Unรฆr negationsoperator(-) Logisk negation(NOT)
Binary En binรฆr Operator gรฆlder pรฅ to operander Multiplikative operatorer ( *, / ) Additive operatorer ( +,- ) Sammenligningsoperatorer ( =,!=,<,>,<=,>=) Logiske operatorer ( AND, OR )

Aritmetik OperaTor

  • Tilfรธjelse (+)
  • Undertraction (-)
  • Multiplikation ( * )
  • Division ( / )

String OperaTor

En streng Operator er en sammenkรฆdningsoperator, der kombinerer to elementer sรฅsom strenge, udtryk eller konstanter til รฉn.

To lodrette streger "||" bruges som sammenkรฆdningsoperator.

Sammenligning OperaTor

Sammenligningsoperator bruges til at sammenligne to operander. Nedenfor er en liste over sammenligninger Operator-

  • Lige til ( = )
  • Stรธrre end ( > )
  • Less end (<)
  • Stรธrre end eller lig med ( > = )
  • Less end eller lig med ( < = )
  • Ikke ens (!= , <> )

Logisk OperaTor

Logisk operator bruges i sรธgekriterier.

Fx HVOR betingelse1 OG / ELLER / IKKE betingelse2

Nedenfor er en liste over logiske operatorer -

  • OG โ€“ (f.eks. WHERE betingelse1 OG betingelse2)
    Hvis bรฅde Betingelse1 OG Betingelse2 er sande, er Kombiner-betingelsen sand, ellers vil den vรฆre falsk.
  • ELLER โ€“ (f.eks. WHERE betingelse1 ELLER betingelse2)
    Hvis Betingelse1 ELLER Betingelse2 er sand, sรฅ er kombinationsbetingelsen sand eller falsk, hvis begge Betingelser er falske.
  • NOT โ€“ (f.eks. WHERE NOT-tilstand)
    NOT-betingelsen er sand, hvis betingelsen er falsk.

sรฆt Operatorer

  • UNION โ€“ Kombinerer to eller mange udvalgte sรฆtninger eller forespรธrgsler uden duplikat.
  • UNION ALL โ€“ Kombinerer to eller mange udvalgte sรฆtninger eller forespรธrgsler, inklusive alle duplikerede rรฆkker.
  • INTERSECT โ€“ Kombinerer to eller mange udvalgte sรฆtninger eller forespรธrgsler og returnerer alle almindelige rรฆkker.
  • UNDTAGET โ€“ Tager output fra den fรธrste forespรธrgsel og fjerner rรฆkke valgt af den anden forespรธrgsel.

F.eks Jeg har to tabeller (tabel1, tabel2), hvor nogle vรฆrdier er fรฆlles.

sรฆt Operators i SAT HANA

Vi bruger Set-operator (Union, Union ALL, Intersect, undtagen) til disse to tabeller i SQL som nedenfor -

Opret tabel1- 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');

Opret tabel2- 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');

Bemรฆrk: Her er โ€œDHK_SCHEMAโ€ et skemanavn, brugeren kan รฆndre skemanavnet i SQL derfor.

sรฆt OperaEksempler er som nedenfor

OperaTor SQL-forespรธrgsel Produktion Du bruger
UNION SELECT *

FRA

(

SELECT ELEMENT

FRA DHK_SCHEMA.TABEL1

UNION

SELECT ELEMENT

FRA DHK_SCHEMA.TABEL2

)
BESTILLE VED ELEMENT;

sรฆt Operatorer

Kombiner resultat af to eller flere forespรธrgsler uden duplikat.
UNION ALLE SELECT *

FRA

(

SELECT ELEMENT

FRA DHK_SCHEMA.TABEL1

UNION ALLE

SELECT ELEMENT

FRA DHK_SCHEMA.TABEL2

)

BESTILLE BY ELEMENT;

sรฆt Operatorer

Kombiner resultatet af to eller flere forespรธrgsler med alle duplikater.
KRYDSE SELECT *

FRA

(

SELECT ELEMENT

FRA DHK_SCHEMA.TABEL1

KRYDSE

SELECT ELEMENT

FRA DHK_SCHEMA.TABEL2

)

BESTILLE BY ELEMENT;

sรฆt Operatorer

Kombiner resultatet af to eller flere forespรธrgsler med alle almindelige rรฆkker.
UNDTAGEN SELECT *

FRA

(

SELECT ELEMENT

FRA DHK_SCHEMA.TABEL1

UNDTAGEN

SELECT ELEMENT

FRA DHK_SCHEMA.TABEL2

)

BESTILLE BY ELEMENT;

sรฆt Operatorer

Tager output fra fรธrste forespรธrgsel og fjerner rรฆkke valgt af den anden forespรธrgsel

Opsummer dette indlรฆg med: