Operatorul SAP HANA poate fi utilizat pentru calcul, comparație de valoare sau pentru a atribui valoare. SAP HANA Conține operatorii de mai jos-
Operator unar și binar
Operator aritmetic
Operatori de șiruri
Operator de comparație
Operator logic
Set Operator
Operator unar și binar
Operator | Operațiune | Descriere |
---|---|---|
Unar | Un operator unar se aplică unui singur operand | Operator unar plus (+) Operator de negare unar (-) Negare logică (NU) |
Binar | Un operator binar se aplică pe doi operandi | Operatori multiplicativi (*, /) Operatori aditivi (+, -) Operatori de comparație (=,! =, <,>, <=,> =) Operatori logici (ȘI, SAU) |
Operator aritmetic
- Adăugare (+)
- Scădere (-)
- Multiplicare (*)
- Divizia ( / )
Operator de șiruri
Un operator de șiruri este un operator de concatenare care combină două elemente, cum ar fi șiruri, expresii sau constante într-un singur.
Două bare verticale "||" este folosit ca operator de concatenare.
Operator de comparație
Operatorul de comparație este utilizat pentru a compara doi operandi. Mai jos sunt lista operatorilor de comparație-
- Egal cu (=)
- Mai mare decât (>)
- Mai puțin de (<)
- Mai mare sau egal cu (> =)
- Mai mic sau egal cu (<=)
- Nu este egal (! =, <>)
Operator logic
Operatorul logic este utilizat în criteriile de căutare.
De exemplu, unde condiția1 ȘI / SAU / NU condiția2
Mai jos este lista operatorilor logici -
- ȘI - (ex. UNDE condiția1 ȘI condiția2)
Dacă atât Condiția1, cât și Condiția2 sunt adevărate, atunci condiția Combină este adevărată, altfel va fi falsă.
- SAU - (de ex. WHERE condiție1 SAU condiție2)
Dacă Condiția1 SAU Condiția2 este adevărată, atunci condiția de combinare este adevărată sau falsă dacă ambele condiții sunt false.
- NOT - (de exemplu, condiția WHERE NOT)
NU condiția este adevărată Dacă condiția este falsă.
Set Operatori
- UNION - Combină două sau mai multe instrucțiuni selectate sau interogare fără duplicat.
- UNION ALL - Combină două sau mai multe instrucțiuni selectate sau interogare, inclusiv toate rândurile duplicate.
- INTERSECT - Combină două sau mai multe instrucțiuni selectate sau interogare și returnează toate rândurile comune.
- EXCEPT - Preia ieșirea din prima interogare și elimină rândul selectat de a doua interogare.
De exemplu
Am două tabele (table1, table2) în care unele valori sunt comune.
Folosim operatorul Set (Union, Union ALL, Intersect, cu excepția) pentru aceste două tabele din SQL ca mai jos -
Creați Table1- Script 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');
Creați Table2- Script 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');
Notă : Aici „DHK_SCHEMA” este un nume de schemă, utilizatorul poate schimba numele schemei în SQL în consecință.
Exemplele de operatori de set sunt după cum urmează -
Operator | Interogare SQL | Ieșire | Utilizări |
---|---|---|---|
UNIUNE | SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) COMANDĂ CU ELEMENT; | Combinați rezultatul a două sau mai multe interogări fără duplicat. | |
UNION TOATE | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) COMANDĂ PE ELEMENT; | Combinați rezultatul a două sau mai multe interogări cu toate duplicatele. | |
INTERSECT | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) COMANDĂ PE ELEMENT; | Combinați rezultatul a două sau mai multe interogări cu toate rândurile comune. | |
CU EXCEPTIA | SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 EXCEPT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) COMANDĂ PE ELEMENT; | Preia ieșirea din prima interogare și elimină rândul selectat de a doua interogare |