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 (+)
- 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.
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 |