Union & Union All in SAP Hana

SAP HANNA Operator se može koristiti za izračun, usporedbu vrijednosti ili za dodjelu vrijednosti.

SAP HANNA Operaulagatelji

  • Unarni i binarni Operahumka
  • Aritmetika Operahumka
  • Niz Operaulagatelji
  • usporedba Operahumka
  • logičan Operahumka
  • Postaviti Operahumka

Unarni i binarni Operahumka

Operahumka OperaANJE Description
Unarno Unarni operator primjenjuje se na jedan operand Unarni operator plus (+) Unarni operator negacije (-) Logička negacija (NOT)
Binarni Binarni Operator se primjenjuje na dva operanda Multiplikativni operatori ( *, / ) Aditivni operatori ( +,- ) Operatori usporedbe ( =,!=,<,>,<=,>=) Logički operatori ( I, ILI )

Aritmetika Operahumka

  • Zbrajanje (+)
  • Oduzimanje (-)
  • Množenje ( * )
  • Podjela ( / )

Niz Operahumka

Žica Operator je operator spajanja koji spaja dvije stavke kao što su nizovi, izrazi ili konstante u jednu.

Dvije okomite crte “||” koristi se kao operator ulančavanja.

usporedba Operahumka

Operator usporedbe koristi se za usporedbu dva operanda. Ispod je popis za usporedbu Operator-

  • Jednako ( = )
  • Veće od (>)
  • Less nego ( < )
  • Veće ili jednako ( > = )
  • Less od ili jednako ( < = )
  • Nije jednako (!= , <> )

logičan Operahumka

U kriterijima pretraživanja koristi se logički operator.

Npr. WHERE uvjet1 I / ILI / NE uvjet2

Ispod je popis logičkih operatora –

  • I – (npr. WHERE uvjet1 I uvjet2)
    Ako su i Uvjet1 I Uvjet2 istiniti, tada je uvjet kombiniranja istinit, inače će biti lažan.
  • ILI – (npr. WHERE uvjet1 ILI uvjet2)
    Ako je Uvjet1 ILI Uvjet2 istinit, tada je kombinirani uvjet istinit ili lažan ako su oba uvjeta lažna.
  • NE – (npr. uvjet GDJE NE)
    NOT uvjet je istinit Ako je uvjet lažan.

Postaviti Operaulagatelji

  • UNION – Kombinira dvije ili više naredbi odabira ili upita bez duplikata.
  • UNION ALL – Kombinira dvije ili više naredbi odabira ili upita, uključujući sve duplicirane retke.
  • INTERSECT – Kombinira dvije ili više izjava odabira ili upita i vraća sve uobičajene retke.
  • EXCEPT – Uzima izlaz iz prvog upita i uklanja red odabran drugim upitom.

npr Imam dvije tablice (tablica1, tablica2) u kojima su neke vrijednosti zajedničke.

Postaviti Operatorovima u SAT HANI

Koristimo operator skupa (Union, Union ALL, Intersect, osim) za ove dvije tablice SQL kao ispod -

Stvorite Table1- SQL skriptu

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

Stvorite Table2- SQL skriptu

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

bilješke: Ovdje je “DHK_SCHEMA” naziv sheme, korisnik može promijeniti naziv sheme SQL prema tome.

Postaviti Operator Primjeri su kao u nastavku

Operahumka SQL upit Izlaz Koristi
UNIJA SELECT *

IZ

(

SELECT ELEMENT

IZ DHK_SHEMA.TABLICA1

UNIJA

SELECT ELEMENT

IZ DHK_SHEMA.TABLICA2

)
POREDAK PO ELEMENTU;

Postaviti Operaulagatelji

Kombinirajte rezultate dvaju ili više upita bez duplikata.
SAVEZ SVE SELECT *

IZ

(

SELECT ELEMENT

IZ DHK_SHEMA.TABLICA1

SAVEZ SVE

SELECT ELEMENT

IZ DHK_SHEMA.TABLICA2

)

POREDAK BY ELEMENT;

Postaviti Operaulagatelji

Kombinirajte rezultate dva ili više upita sa svim duplikatima.
PRESJEKATI SELECT *

IZ

(

SELECT ELEMENT

IZ DHK_SHEMA.TABLICA1

PRESJEKATI

SELECT ELEMENT

IZ DHK_SHEMA.TABLICA2

)

POREDAK BY ELEMENT;

Postaviti Operaulagatelji

Kombinirajte rezultate dvaju ili više upita sa svim zajedničkim redovima.
OSIM SELECT *

IZ

(

SELECT ELEMENT

IZ DHK_SHEMA.TABLICA1

OSIM

SELECT ELEMENT

IZ DHK_SHEMA.TABLICA2

)

POREDAK BY ELEMENT;

Postaviti Operaulagatelji

Uzima izlaz iz prvog upita i uklanja red odabran drugim upitom