Union & Union All in SAP Hana
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 (+)
- ispodtraccija (-)
- 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.
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 ) |
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; |
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; |
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; |
Uzima izlaz iz prvog upita i uklanja red odabran drugim upitom |





