SAP HANA Operator može se koristiti za izračun, usporedbu vrijednosti ili za dodjeljivanje vrijednosti. SAP HANA Sadrže dolje operatore-
Unarni i binarni operator
Aritmetički operator
String Operatori
Operator usporedbe
Logički operator
Postavite operatora
Unarni i binarni operator
Operater | Operacija | Opis |
---|---|---|
Unary | Unary operator primjenjuje se na jedan operand | Unarni plus operator (+) Unarni operator negacije (-) Logička negacija (NE) |
Binarni | Binarni operator primjenjuje se na dva operanda | Multiplikativni operatori (*, /) Aditivni operatori (+, -) Operatori usporedbe (=,! =, <,>, <=,> =) Logički operatori (AND, OR) |
Aritmetički operator
- Zbrajanje (+)
- Oduzimanje (-)
- Množenje (*)
- Podjela (/)
String Operator
String Operator je operator spajanja koji kombinira dvije stavke kao što su nizovi, izrazi ili konstante u jednu.
Dvije okomite trake "||" koristi se kao operator spajanja.
Operator usporedbe
Operator usporedbe koristi se za usporedbu dvaju operanda. Ispod je popis operatora usporedbe-
- Jednako (=)
- Veće od (>)
- Manje od (<)
- Veće od ili jednako (> =)
- Manje ili jednako (<=)
- Nije jednako (! =, <>)
Logički operator
U kriterijima pretraživanja koristi se logički operator.
Npr. WHERE uvjet1 I / ILI / NE uvjet2
Ispod je popis logičkog operatora -
- I - (npr. WHERE uvjet1 I uvjet2)
Ako su oba uvjeta1 i uvjet2 istinita, tada je uvjet kombiniranja istinit, inače će biti netačan.
- ILI - (npr. WHERE uvjet1 ILI uvjet2)
Ako je uvjet 1 ili uvjet 2 istinit, tada je uvjet kombiniranja istinit ili netačan ako su oba uvjeta netačna.
- NOT - (npr. WHERE NOT uvjet)
NOT uvjet je istinit Ako je Condition false.
Postavite operatore
- UNION - Kombinira dvije ili više odabranih izjava ili upita bez duplikata.
- UNION ALL - Kombinira dvije ili više odabranih izjava ili upita, uključujući sve duplikate redaka.
- INTERSECT - Kombinira dva ili više odabranih izraza ili upita i vraća sve uobičajene retke.
- OSIM - uzima izlaz iz prvog upita i uklanja redak odabran drugim upitom.
Npr
Imam dvije tablice (table1, table2) u kojima su neke vrijednosti uobičajene.
Za ove dvije tablice u SQL-u koristimo operator Set (Union, Union ALL, Intersect, osim) kao što je dolje prikazano -
Stvori tablicu1 - SQL skriptu
IZRADI TABLICU STOLPCA DHK_SCHEMA.TABLE1(ELEMENT CHAR (1),PRIMARNI KLJUČ (ELEMENT));INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('P');INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('Q');INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('R');INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('S');INSERT IN DHK_SCHEMA.TABLE1 VRIJEDNOSTI ('T');
Izradite Table2 - SQL skriptu
IZRADI TABLICU STOLPCA DHK_SCHEMA.TABLE2(ELEMENT CHAR (1),PRIMARNI KLJUČ (ELEMENT));INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('S');INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('T');INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('U');INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('V');INSERT IN DHK_SCHEMA.TABLE2 VRIJEDNOSTI ('W');
Napomena : Ovdje je "DHK_SCHEMA" naziv sheme, korisnik može shodno tome promijeniti naziv sheme u SQL-u.
Primjeri postavljanja operatora su kao u nastavku -
Operater | SQL upit | Izlaz | Koristi |
---|---|---|---|
UNIJA | SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) NARUČI PO ELEMENTU ; | Kombinirajte rezultat dva ili više upita bez duplikata. | |
SAVEZ SVE | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) NARUČI PO ELEMENTU ; | Kombinirajte rezultat dva ili više upita sa svim duplikatima. | |
INTERSECT | ODABERITE * IZ ( ODABERITE ELEMENT IZ DHK_SCHEMA.TABLE1 INTERSECT ODABERITE ELEMENT IZ DHK_SCHEMA.TABLE2) NARUČITE PO ELEMENTU ; | Kombinirajte rezultat dva ili više upita sa svim uobičajenim redovima. | |
OSIM | ODABERITE * IZ ( ODABERITE ELEMENT IZ DHK_SCHEMA.TABLE1 OSIM ODABERITE ELEMENT IZ DHK_SCHEMA.TABLE2) NARUČITE PO ELEMENTU ; | Uzima izlaz iz prvog upita i uklanja redak odabran drugim upitom |