Union & Union All in SAP Hana

SAP HANNA Operator kan brukes til beregning, verdisammenligning eller til รฅ tildele verdi.

SAP HANNA Operatorer

  • Unรฆr og binรฆr Operator
  • Aritmetisk Operator
  • String Operatorer
  • Sammenligning Operator
  • logisk Operator
  • Sett Operator

Unรฆr og binรฆr Operator

Operator Operasjon Tekniske beskrivelser
Unรฆr En unรฆr-operator gjelder for รฉn operand Unรฆr plussoperator(+) Unรฆr negasjonsoperator(-) Logisk negasjon(NOT)
Binary En binรฆr Operator gjelder pรฅ to operander Multiplikative operatorer ( *, / ) Additive operatorer ( +,- ) Sammenligningsoperatorer ( =,!=,<,>,<=,>=) Logiske operatorer ( AND, OR )

Aritmetisk Operator

  • Tillegg (+)
  • Subtracsjon (-)
  • Multiplikasjon ( * )
  • Divisjon ( / )

String Operator

En streng Operator er en sammenkoblingsoperator som kombinerer to elementer som strenger, uttrykk eller konstanter til ett.

To vertikale streker ยซ||ยป brukes som sammenkoblingsoperatรธr.

Sammenligning Operator

Sammenligningsoperator brukes til รฅ sammenligne to operander. Nedenfor er en liste over sammenligninger Operator-

  • Lik ( = )
  • Stรธrre enn ( > )
  • Less Enn (<)
  • Stรธrre enn eller lik ( > = )
  • Less enn eller lik ( < = )
  • Ikke lik (!= , <> )

logisk Operator

Logisk operator brukes i sรธkekriterier.

F.eks. HVOR tilstand1 OG / ELLER / IKKE tilstand2

Nedenfor er en liste over logiske operatorer -

  • OG โ€“ (f.eks. WHERE betingelse1 OG tilstand2)
    Hvis bรฅde Condition1 OG Condition2 er sanne, er Kombiner-betingelsen sann, ellers vil den vรฆre usann.
  • ELLER โ€“ (f.eks. WHERE condition1 OR condition2)
    Hvis betingelse1 ELLER betingelse2 er sann, er kombineringsbetingelsen sann eller usann hvis begge betingelsene er usann.
  • IKKE โ€“ (f.eks. WHERE NOT-tilstand)
    NOT-betingelsen er sann Hvis betingelsen er usann.

Sett Operatorer

  • UNION โ€“ Kombinerer to eller mange utvalgte setninger eller spรธrringer uten duplikat.
  • UNION ALL โ€“ Kombinerer to eller mange utvalgte setninger eller spรธrringer, inkludert alle dupliserte rader.
  • INTERSECT โ€“ Kombinerer to eller mange utvalgte setninger eller spรธrringer, og returnerer alle vanlige rader.
  • UNNTATT โ€“ Tar utdata fra den fรธrste spรธrringen og fjerner rad valgt av den andre spรธrringen.

Eg Jeg har to tabeller (tabell1, tabell2) der noen verdier er vanlige.

Sett Operators i SAT HANA

Vi bruker Set-operator (Union, Union ALL, Intersect, unntatt) for disse to tabellene i SQL som nedenfor -

Lag tabell 1- SQL-skript

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

Lag tabell 2- SQL-skript

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

Merknader: Her er "DHK_SCHEMA" et skjemanavn, brukeren kan endre skjemanavn i SQL tilsvarende.

Sett OperaEksempler er som nedenfor

Operator SQL Query Produksjon Bruker
UNION VELG *

FRA

(

VELG ELEMENT

FRA DHK_SCHEMA.TABLE1

UNION

VELG ELEMENT

FRA DHK_SCHEMA.TABLE2

)
REKKEFร˜LGE ETTER ELEMENT;

Sett Operatorer

Kombiner Resultat av to eller flere spรธrringer uten duplikat.
UNION ALLE VELG *

FRA

(

VELG ELEMENT

FRA DHK_SCHEMA.TABLE1

UNION ALLE

VELG ELEMENT

FRA DHK_SCHEMA.TABLE2

)

REKKEFร˜LGE BY ELEMENT;

Sett Operatorer

Kombiner resultatet av to eller flere spรธrringer med alle duplikater.
KRYSSE VELG *

FRA

(

VELG ELEMENT

FRA DHK_SCHEMA.TABLE1

KRYSSE

VELG ELEMENT

FRA DHK_SCHEMA.TABLE2

)

REKKEFร˜LGE BY ELEMENT;

Sett Operatorer

Kombiner resultatet av to eller flere spรธrringer med alle vanlige rader.
UNNTATT VELG *

FRA

(

VELG ELEMENT

FRA DHK_SCHEMA.TABLE1

UNNTATT

VELG ELEMENT

FRA DHK_SCHEMA.TABLE2

)

REKKEFร˜LGE BY ELEMENT;

Sett Operatorer

Tar utdata fra fรธrste spรธrring og fjerner rad valgt av den andre spรธrringen

Oppsummer dette innlegget med: