Union & Union All in SAP Hana

SAP HANA Operatoria voidaan kรคyttรครค laskemiseen, arvojen vertailuun tai arvon mรครคrittรคmiseen.

SAP HANA OperaTors

  • Unaarinen ja binรครคrinen OperaTor
  • Aritmeettinen OperaTor
  • jono OperaTors
  • Vertailu OperaTor
  • looginen OperaTor
  • Asettaa OperaTor

Unaarinen ja binรครคrinen OperaTor

OperaTor OperaTUKSEN Tuotetiedot
Unaarinen Unaarinen operaattori koskee yhtรค operandia Unaarinen plus-operaattori(+) Unaarinen negatiivinen operaattori(-) Looginen negaatio(EI)
Binaarinen Binaari Operator koskee kahta operandia Kertaoperaattorit ( *, / ) Additiiviset operaattorit ( +,- ) Vertailuoperaattorit ( =,!=,<,>,<=,>=) Loogiset operaattorit ( JA, TAI )

Aritmeettinen OperaTor

  • Lisรคys (+)
  • allatractio (-)
  • Kertominen ( * )
  • Division ( / )

jono OperaTor

Nauha Operator on ketjutusoperaattori, joka yhdistรครค kaksi kohdetta, kuten merkkijonoja, lausekkeita tai vakioita yhdeksi.

Kaksi pystysuoraa palkkia โ€œ||โ€ kรคytetรครคn ketjutusoperaattorina.

Vertailu OperaTor

Vertailuoperaattoria kรคytetรครคn kahden operandin vertaamiseen. Alla lista vertailuista Operator-

  • Yhtรค kuin ( = )
  • Suurempi kuin ( > )
  • Less Kuin ( < )
  • Suurempi tai yhtรค suuri kuin ( > = )
  • Less kuin tai yhtรค suuri kuin ( < = )
  • Ei yhtรค suuri (!= , <> )

looginen OperaTor

Hakuehdoissa kรคytetรครคn loogista operaattoria.

Esim. WHERE ehto1 JA / TAI / EI ehto2

Alla on luettelo loogisista operaattoreista -

  • JA โ€“ (esim. WHERE ehto1 AND ehto2)
    Jos sekรค Ehto1 ettรค Ehto2 ovat tosi, Yhdistรค ehto on tosi, muuten se on epรคtosi.
  • TAI โ€“ (esim. WHERE ehto1 TAI ehto2)
    Jos ehto1 TAI ehto2 on tosi, yhdistรค ehto on tosi tai epรคtosi, jos molemmat ehdot ovat epรคtosi.
  • EI โ€“ (esim. WHERE NOT -ehto)
    EI ehto on tosi Jos ehto on epรคtosi.

Asettaa OperaTors

  • UNIONIN โ€“ Yhdistรครค kaksi tai monta valittua lauseketta tai kyselyรค ilman kaksoiskappaleita.
  • UNION KAIKKI โ€“ Yhdistรครค kaksi tai monta valittua lauseketta tai kyselyรค, mukaan lukien kaikki pรครคllekkรคiset rivit.
  • INTERSECT โ€“ Yhdistรครค kaksi tai monta valittua lauseketta tai kyselyรค ja palauttaa kaikki yleiset rivit.
  • EXCEPT โ€“ Ottaa ensimmรคisen kyselyn tulosteen ja poistaa toisen kyselyn valitseman rivin.

Esim Minulla on kaksi taulukkoa (taulukko1, taulukko2), joissa jotkut arvot ovat yhteisiรค.

Asettaa Operators SAT HANAssa

Kรคytรคmme Set-operaattoria (Union, Union ALL, Intersect, paitsi) nรคille kahdelle taulukolle SQL kuten alla -

Luo Taulukko1 - SQL-skripti

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

Luo Taulukko2 - SQL-skripti

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

Huomautuksia: Tรคssรค "DHK_SCHEMA" on skeeman nimi, jossa kรคyttรคjรค voi muuttaa skeeman nimeรค SQL vastaavasti.

Asettaa Operator Esimerkit ovat alla

OperaTor SQL-kysely ulostulo kรคytรคt
UNIONIN VALITSE *

FROM

(

VALITSE ELEMENT

FROM DHK_SCHEMA.TABLE1

UNIONIN

VALITSE ELEMENT

FROM DHK_SCHEMA.TABLE2

)
TILATA Elementtien mukaan;

Asettaa OperaTors

Yhdistรค kahden tai useamman kyselyn tulos ilman kaksoiskappaletta.
UNIONIN KAIKKI VALITSE *

FROM

(

VALITSE ELEMENT

FROM DHK_SCHEMA.TABLE1

UNIONIN KAIKKI

VALITSE ELEMENT

FROM DHK_SCHEMA.TABLE2

)

TILATA BY ELEMENTTI;

Asettaa OperaTors

Yhdistรค kahden tai useamman kyselyn tulos kaikkiin kaksoiskappaleisiin.
RISTEKSI VALITSE *

FROM

(

VALITSE ELEMENT

FROM DHK_SCHEMA.TABLE1

RISTEKSI

VALITSE ELEMENT

FROM DHK_SCHEMA.TABLE2

)

TILATA BY ELEMENTTI;

Asettaa OperaTors

Yhdistรค kahden tai useamman kyselyn tulos kaikkien yleisten rivien kanssa.
PAITSI VALITSE *

FROM

(

VALITSE ELEMENT

FROM DHK_SCHEMA.TABLE1

PAITSI

VALITSE ELEMENT

FROM DHK_SCHEMA.TABLE2

)

TILATA BY ELEMENTTI;

Asettaa OperaTors

Ottaa tulosteen ensimmรคisestรค kyselystรค ja poistaa toisen kyselyn valitseman rivin

Tiivistรค tรคmรค viesti seuraavasti: