SAP HANA Operator kan användas för beräkning, värdejämförelse eller för att tilldela värde. SAP HANA Innehåller nedan operatörer-
Unary och binär operatör
Aritmetisk operatör
Strängoperatörer
Jämförelseoperatör
Logisk operatör
Ställ in operatör
Unary och binär operatör
Operatör | Drift | Beskrivning |
---|---|---|
Unary | En unary operatör gäller en operand | Unary plus operator (+) Unary negation operator (-) Logical negation (NOT) |
Binär | En binär operatör gäller på två operand | Multiplikativa operatorer (*, /) Additiva operatorer (+, -) Jämförelseoperatorer (=,! =, <,>, <=,> =) Logiska operatorer (AND, OR) |
Aritmetisk operatör
- Tillägg (+)
- Subtraktion (-)
- Multiplikation (*)
- Division (/)
Strängoperatör
En strängoperatör är en sammanlänkningsoperator som kombinerar två objekt som strängar, uttryck eller konstanter till en.
Två vertikala staplar "||" används som sammanlänkningsoperator.
Jämförelseoperatör
Jämförelseoperatör används för att jämföra två operander. Nedan är en lista över jämförelseoperatörer-
- Lika med (=)
- Större än (>)
- Mindre än (<)
- Större än eller lika med (> =)
- Mindre än eller lika med (<=)
- Inte lika (! =, <>)
Logisk operatör
Logisk operatör används i sökkriterier.
Till exempel VAR tillstånd1 OCH / ELLER / INTE tillstånd2
Nedan är en lista över logiska operatörer -
- AND - (t.ex. VAR villkor1 OCH villkor2)
Om båda villkor1 OCH villkor2 är sanna, så är Kombinera villkor sant annars är det falskt.
- ELLER - (t.ex. VAR villkor1 ELLER villkor2)
Om villkor1 ELLER villkor2 är sant, så är villkoret kombinerat sant eller falskt om båda villkoren är falska.
- INTE - (t.ex. VAR INTE tillstånd)
INTE villkoret är sant Om villkoret är falskt.
Ställ operatörer
- UNION - Kombinerar två eller många utvalda uttalanden eller frågor utan duplikat.
- UNION ALL - Kombinerar två eller många utvalda uttalanden eller frågor, inklusive alla dubbla rader.
- INTERSECT - Kombinerar två eller många markeringar eller frågor och returnerar alla vanliga rader.
- EXCEPT - Tar utdata från den första frågan och tar bort raden som valts av den andra frågan.
T.ex
Jag har två tabeller (tabell1, tabell2) där vissa värden är vanliga.
Vi använder Set-operator (Union, Union ALL, Intersect, utom) för dessa två tabeller i SQL enligt nedan -
Skapa Table1- SQL-skript
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');
Skapa Table2- SQL-skript
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');
Obs : Här är "DHK_SCHEMA" ett schemanamn, användaren kan ändra schemanamnet i SQL därefter.
Exempel på inställningsoperatörer är som nedan -
Operatör | SQL-fråga | Produktion | Användningar |
---|---|---|---|
UNION | VÄLJ * FRÅN (VÄLJ ELEMENT FRÅN DHK_SCHEMA.TABLE1 UNION VÄLJ ELEMENT FRÅN DHK_SCHEMA.TABLE2 ) ORDER PÅ ELEMENT; |
| Kombinera resultat från två eller flera frågor utan duplikat. |
UNION ALL | SELECT * FROM ( SELECT ELEMENT FRÅN DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FRÅN DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Kombinera resultat från två eller fler frågor med alla dubbletter. |
KORSAS | SELECT * FROM ( SELECT ELEMENT FRÅN DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FRÅN DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Kombinera resultat från två eller flera frågor med alla vanliga rader. |
BORTSETT FRÅN | SELECT * FROM ( SELECT ELEMENT FRÅN DHK_SCHEMA.TABLE1 FÖRUTOM SELECT ELEMENT FRÅN DHK_SCHEMA.TABLE2) ORDER BY ELEMENT; |
| Tar utdata från den första frågan och tar bort raden som valts av den andra frågan |