Unia i Unia Wszystko w SAP Hana

SAP HANA OperaTor moลผe byฤ‡ uลผywany do obliczeล„, porรณwnywania wartoล›ci lub przypisywania wartoล›ci.

SAP HANA Operatorsy

  • Jednoargumentowy i binarny OperaTor
  • Arytmetyka OperaTor
  • sznur Operatorsy
  • Porรณwnanie OperaTor
  • logiczny OperaTor
  • Zestaw OperaTor

Jednoargumentowy i binarny OperaTor

OperaTor Operacja OPIS
Jednoargumentowe Operator unarny dotyczy jednego operandu Operator unarny plus (+) Operator unarny negacji (-) Negacja logiczna (NOT)
Binarna Binarny Operator dotyczy dwรณch operandรณw Operatory mnoลผenia ( *, / ) Operatory addytywne ( +,- ) Operatory porรณwnania ( =,!=,<,>,<=,>=) Operatory logiczne ( AND, OR )

Arytmetyka OperaTor

  • Dodatek (+)
  • Podล‚oลผetraccja (-)
  • Mnoลผenie ( * )
  • Dziaล‚ ( / )

sznur OperaTor

Ciฤ…g Operator jest operatorem konkatenacji, ktรณry ล‚ฤ…czy dwa elementy, takie jak ciฤ…gi znakรณw, wyraลผenia lub staล‚e, w jeden.

Jako operator ล‚ฤ…czenia uลผyto dwรณch pionowych kresek โ€ž||โ€.

Porรณwnanie OperaTor

Operator porรณwnania jest uลผywany do porรณwnywania dwรณch operandรณw. Poniลผej znajduje siฤ™ lista operatorรณw porรณwnania Operasล‚up-

  • Rรณwny ( = )
  • Wiฤ™ksze niลผ ( > )
  • Less Niลผ ( < )
  • Wiฤ™kszy lub rรณwny ( > = )
  • Less niลผ lub rรณwny ( < = )
  • Nierรณwne (!= , <> )

logiczny OperaTor

W kryteriach wyszukiwania uลผywany jest operator logiczny.

Np. WHERE warunek1 ORAZ / LUB / NIE warunek2

Poniลผej znajduje siฤ™ lista operatorรณw logicznych โ€“

  • AND โ€“ (np. WHERE warunek1 ORAZ warunek2)
    Jeล›li zarรณwno Warunek 1, jak i Warunek 2 sฤ… prawdziwe, wรณwczas warunek Poล‚ฤ…cz jest prawdziwy, w przeciwnym razie bฤ™dzie faล‚szywy.
  • LUB โ€“ (np. WHERE warunek1 OR warunek2)
    Jeล›li Warunek 1 LUB Warunek 2 jest prawdziwy, wรณwczas warunek poล‚ฤ…czenia jest prawdziwy lub faล‚szywy, jeล›li oba warunki sฤ… faล‚szywe.
  • NIE โ€“ (np. warunek GDZIE NIE)
    Warunek NIE jest prawdziwy Jeล›li warunek jest faล‚szywy.

Zestaw Operatorsy

  • UNIA โ€“ ล‚ฤ…czy dwie lub wiele instrukcji wyboru lub zapytania bez duplikatรณw.
  • UNION ALL โ€“ ล‚ฤ…czy dwie lub wiele instrukcji wybierajฤ…cych lub zapytaล„, wล‚ฤ…czajฤ…c wszystkie zduplikowane wiersze.
  • INTERSECT โ€“ ล‚ฤ…czy dwie lub wiele instrukcji wyboru lub zapytania i zwraca wszystkie wspรณlne wiersze.
  • EXCEPT โ€“ pobiera dane wyjล›ciowe z pierwszego zapytania i usuwa wiersz wybrany w drugim zapytaniu.

Na przykล‚ad Mam dwie tabele (tabela1, tabela2), w ktรณrych niektรณre wartoล›ci sฤ… wspรณlne.

Zestaw Operatory w SAT HANA

W przypadku tych dwรณch tabel uลผywamy operatora Set (Union, Union ALL, Intersect, except) SQL jak poniลผej -

Utwรณrz tabelฤ™ 1 โ€“ skrypt SQL

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

Utwรณrz tabelฤ™ 2 โ€“ skrypt SQL

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

Note: Tutaj โ€žDHK_SCHEMAโ€ to nazwa schematu, w ktรณrej uลผytkownik moลผe zmieniฤ‡ nazwฤ™ schematu SQL odpowiednio.

Zestaw Operator Przykล‚ady sฤ… jak poniลผej

OperaTor Zapytanie SQL Wydajnoล›ฤ‡ Uลผywa
UNION SELECT *

OD

(

SELECT ELEMENT

OD DHK_SCHEMA.TABLE1

UNION

SELECT ELEMENT

OD DHK_SCHEMA.TABLE2

)
ZAMร“WIENIE WG ELEMENTU;

Zestaw Operatorsy

Poล‚ฤ…cz wynik dwรณch lub wiฤ™cej zapytaล„ bez duplikatรณw.
UNIA WSZYSTKIE SELECT *

OD

(

SELECT ELEMENT

OD DHK_SCHEMA.TABLE1

UNIA WSZYSTKIE

SELECT ELEMENT

OD DHK_SCHEMA.TABLE2

)

ZAMร“WIENIE BY ELEMENT;

Zestaw Operatorsy

Poล‚ฤ…cz wynik dwรณch lub wiฤ™cej zapytaล„ ze wszystkimi duplikatami.
KRZYลปOWAฤ† SELECT *

OD

(

SELECT ELEMENT

OD DHK_SCHEMA.TABLE1

KRZYลปOWAฤ†

SELECT ELEMENT

OD DHK_SCHEMA.TABLE2

)

ZAMร“WIENIE BY ELEMENT;

Zestaw Operatorsy

Poล‚ฤ…cz wynik dwรณch lub wiฤ™cej zapytaล„ ze wszystkimi wspรณlnymi wierszami.
Z WYJฤ„TKIEM SELECT *

OD

(

SELECT ELEMENT

OD DHK_SCHEMA.TABLE1

Z WYJฤ„TKIEM

SELECT ELEMENT

OD DHK_SCHEMA.TABLE2

)

ZAMร“WIENIE BY ELEMENT;

Zestaw Operatorsy

Pobiera dane wyjล›ciowe z pierwszego zapytania i usuwa wiersz wybrany przez drugie zapytanie

Podsumuj ten post nastฤ™pujฤ…co: