Az SAP HANA Operator használható számításokhoz, érték-összehasonlításhoz vagy értékek hozzárendeléséhez. SAP HANA Az alábbi operátorokat tartalmazza:
Unary és bináris operátor
Számtani operátor
Vonós operátorok
Összehasonlító operátor
Logikai operátor
Állítsa be az Operátort
Unary és bináris operátor
Operátor | Művelet | Leírás |
---|---|---|
Unary | Az Unary operátor egy operandusra vonatkozik | Unary plus operátor (+) Unary negation operátor (-) Logikai tagadás (NOT) |
Bináris | A bináris operátor két operandusra vonatkozik | Multiplikatív operátorok (*, /) Additív operátorok (+, -) Összehasonlító operátorok (=,! =, <,>, <=,> =) Logikai operátorok (AND, OR) |
Számtani operátor
- Kiegészítés (+)
- Kivonás (-)
- Szorzás (*)
- Osztály ( / )
Vonós operátor
A karakterlánc-operátor egy összefűzés-operátor, amely két elemet, például karakterláncokat, kifejezéseket vagy konstansokat egyesít egybe.
Két függőleges sáv "||" az összefűzés operátora.
Összehasonlító operátor
Az összehasonlító operátor két operandus összehasonlítására szolgál. Az alábbiakban felsoroljuk az összehasonlító
- Egyenlő (=)
- Nagyobb, mint (>)
- Kevesebb mint (<)
- Nagyobb vagy egyenlő (> =)
- Kevesebb vagy egyenlő (<=)
- Nem egyenlő (! =, <>)
Logikai operátor
A keresési feltételekben logikai operátort használnak.
Pl. WHERE feltétel1 és / vagy / feltétel2
Az alábbiakban felsoroljuk a logikai operátorokat -
- ÉS - (pl. WHERE feltétel1 ÉS feltétel2)
Ha mind az 1., mind a 2. feltétel igaz, akkor a Kombinált feltétel igaz, különben hamis lesz.
- VAGY - (pl. WHERE feltétel1 VAGY feltétel2)
Ha az 1. feltétel VAGY a 2. feltétel igaz, akkor a kombinált feltétel igaz vagy hamis, ha mindkét feltétel hamis.
- NEM - (pl. WHERE NOT feltétel)
A NOT feltétel igaz, ha a feltétel hamis.
Állítsa be az Operátorokat
- UNION - Két vagy több kijelölt utasítást vagy lekérdezést egyesít duplika nélkül.
- UNION ALL - Két vagy sok kiválasztott utasítás vagy lekérdezés kombinálása, az összes duplikált sorral együtt.
- INTERSECT - Két vagy több kijelölt utasítás vagy lekérdezés egyesítése és az összes gyakori sor visszaadása.
- KIVÉTEL - Kiveszi az első lekérdezés kimenetét, és eltávolítja a második lekérdezés által kiválasztott sort.
Például
Két táblázatom van (1. táblázat, 2. táblázat), amelyekben egyes értékek közösek.
A Set operátort (Union, Union ALL, Intersect, kivéve) használjuk az alábbi két táblához az SQL-ben:
Hozzon létre Table1- SQL parancsfájlt
OSZLOPTÁBLÁZAT LÉTREHOZÁSA DHK_SCHEMA.TABLE1(ELEMENT CHAR (1),ELSŐDLEGES KULCS (ELEM));SZúrja be a DHK_SCHEMA.TABLE1 ÉRTÉKEKBE ('P');INSERT INTO DHK_SCHEMA.TABLE1 ÉRTÉKEKBE ('Q');SZúrja be a DHK_SCHEMA.TABLE1 ÉRTÉKEKBE ('R');INSERT INTO DHK_SCHEMA.TABLE1 ÉRTÉKEK ('S');INSERT INTO DHK_SCHEMA.TABLE1 ÉRTÉKEK ('T');
Hozzon létre Table2 SQL parancsfájlt
LÉTREHOZ OSZLOPTÁBLÁZAT DHK_SCHEMA.TABLE2(ELEMENT CHAR (1),ELSŐDLEGES KULCS (ELEM));SZúrja be a DHK_SCHEMA.TABLE2 ÉRTÉKEKBE ('S');SZúrja be a DHK_SCHEMA.TABLE2 ÉRTÉKEKBE ('T');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('U');INSERT INTO DHK_SCHEMA.TABLE2 VALUES ('V');SZúrja be a DHK_SCHEMA.TABLE2 ÉRTÉKEKBE ('W');
Megjegyzés : Itt a "DHK_SCHEMA" egy séma név, a felhasználó ennek megfelelően módosíthatja a séma nevét az SQL-ben.
Az üzemeltető példái az alábbiak:
Operátor | SQL lekérdezés | Kimenet | Használ |
---|---|---|---|
UNIÓ | SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) RENDELÉS ELEMRE ; | Kombinálja két vagy több lekérdezés eredményét másolat nélkül. | |
UNIÓ MINDEN | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) RENDELÉS ELEMRE ; | Kombinálja két vagy több lekérdezés eredményét az összes másolattal. | |
INTERSECT | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) RENDELÉS ELEMRE ; | Kombinálja két vagy több lekérdezés eredményét az összes szokásos sorral. | |
KIVÉVE | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 KIVÉTELE AZ SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) RENDELÉS ELEMRE ; | Kiveszi az első lekérdezés kimenetét, és eltávolítja a második lekérdezés által kiválasztott sort |