Unia i Unia Wszystko w SAP Hana
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.
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 ) |
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; |
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; |
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; |
Pobiera dane wyjลciowe z pierwszego zapytania i usuwa wiersz wybrany przez drugie zapytanie |





