Operater SAP HANA se lahko uporablja za izračun, primerjavo vrednosti ali dodeljevanje vrednosti. SAP HANA Vsebujejo spodaj operaterji-
Unarni in binarni operater
Aritmetični operater
String Operatorji
Operator primerjave
Logični operater
Nastavi operater
Unarni in binarni operater
Operater | Delovanje | Opis |
---|---|---|
Unary | Operator Unary velja za en operand | Unari plus operator (+) Unarni operator negacije (-) Logična negacija (NOT) |
Binarno | Binarni operater velja za dva operanda | Multiplikativni operatorji (*, /) Aditivni operatorji (+, -) Primerjalni operaterji (=,! =, <,>, <=,> =) Logični operaterji (AND, OR) |
Aritmetični operater
- Dodatek (+)
- Odštevanje (-)
- Množenje (*)
- Oddelek (/)
String Operator
String Operator je operater združitve, ki združuje dva elementa, kot so nizi, izrazi ali konstante, v enega.
Dve navpični vrstici "||" se uporablja kot operater združevanja.
Operator primerjave
Primerjalni operator se uporablja za primerjavo dveh operandov. Spodaj je seznam primerjalnega operaterja-
- Enako (=)
- Večji od (>)
- Manj kot (<)
- Večje ali enako (> =)
- Manj ali enako (<=)
- Ni enako (! =, <>)
Logični operater
V iskalnih kriterijih se uporablja logični operator.
Npr. Pogoj KJE1 IN / ALI / NE pogoj2
Spodaj je seznam logičnega operaterja -
- IN - (npr. KJE pogoj1 IN pogoj2)
Če sta oba pogoja1 in pogoj2 resnična, je pogoj kombiniranja resničen, sicer bo napačen.
- ALI - (npr. WHERE pogoj1 ALI pogoj2)
Če je Pogoj1 ALI Pogoj2 resničen, je pogoj kombiniranja resničen ali neresničen, če sta oba Pogoja neresnična.
- NOT - (npr. Pogoj WHERE NOT)
Pogoj NOT je resničen, če je Pogoj napačen.
Nastavite operaterje
- UNION - Združuje dva ali več izbranih stavkov ali poizvedbe brez podvojenih.
- UNION ALL - Združuje dva ali več izbranih stavkov ali poizvedbe, vključno z vsemi podvojenimi vrsticami.
- INTERSECT - Združi dva ali več izbranih stavkov ali poizvedbe in vrne vse pogoste vrstice.
- RAZEN - vzame izhod iz prve poizvedbe in odstrani vrstico, izbrano z drugo poizvedbo.
Npr
Imam dve tabeli (tabela1, tabela2), v kateri so nekatere vrednosti pogoste.
Za ti dve tabeli v SQL uporabljamo operator Set (Union, Union ALL, Intersect, razen), kot spodaj -
Ustvari tabelo1 - skript 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');
Ustvari tabelo2 - skript 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');
Opomba : Tu je "DHK_SCHEMA" ime sheme, uporabnik lahko ustrezno spremeni ime sheme v SQL.
Primeri nastavitev operaterja so navedeni spodaj -
Operater | Poizvedba SQL | Izhod | Uporabe |
---|---|---|---|
UNIJA | SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT; | Združi rezultat dveh ali več poizvedb brez dvojnika. | |
UNIJA VSE | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; | Združite rezultat dveh ali več poizvedb z vsemi dvojniki. | |
INTERSECT | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; | Združite rezultat dveh ali več poizvedb z vsemi pogostimi vrsticami. | |
RAZEN | IZBERI * OD ( IZBERI ELEMENT IZ DHK_SCHEMA.TABLE1 RAZEN IZBERI ELEMENT IZ DHK_SCHEMA.TABLE2) NAROČI PO ELEMENTU; | Vzame izhod iz prve poizvedbe in odstrani vrstico, izbrano z drugo poizvedbo |