Union & Union All in SAP Hana
SAP HANA Operatori
- Unar ศi Binar OperaTdR
- Aritmeticฤ OperaTdR
- ลir Operatori
- Comparaลฃie OperaTdR
- Logic OperaTdR
- set OperaTdR
Unar ศi Binar OperaTdR
| OperaTdR | Ziua Operaศiei | Descriere |
|---|---|---|
| Unar | Un operator unar se aplicฤ unui singur operand | Operator unar plus (+) Operator de negaศie unar (-) Negaศie logicฤ (NU) |
| Binar | Un binar Operator se aplicฤ pe doi operanzi | Operatori multiplicativi ( *, / ) Operatori aditivi ( +,- ) Operatori de comparare ( =,!=,<,>,<=,>=) Operatori logici ( AND, SAU ) |
Aritmeticฤ OperaTdR
- Adฤugare (+)
- Scฤdere (-)
- รnmulศire ( * )
- Divizia ( / )
ลir OperaTdR
O sfoarฤ Operator este un operator de concatenare care combinฤ douฤ elemente precum ศiruri de caractere, expresii sau constante รฎntr-unul singur.
Douฤ bare verticale โ||โ este folosit ca operator de concatenare.
Comparaลฃie OperaTdR
Operatorul de comparare este folosit pentru a compara doi operanzi. Mai jos sunt lista de comparaศii Operator-
- Egal cu ( = )
- Mai mare decรขt ( > )
- Less decรขt ( < )
- Mai mare sau egal cu ( > = )
- Less decรขt sau egal cu ( < = )
- Nu este egal (!= , <> )
Logic OperaTdR
Operatorul logic este utilizat รฎn criteriile de cฤutare.
De exemplu WHERE condiศia1 ศI / SAU / NU condiศia2
Mai jos este lista operatorilor logici -
- ศI โ (de ex. WHERE condiศia1 ศI condiศia2)
Dacฤ ambele Condiศii1 ศI Condiศia2 sunt adevฤrate, atunci condiศia Combine este adevฤratฤ, altfel va fi falsฤ. - SAU โ (de ex. WHERE condiศia1 SAU condiศia2)
Dacฤ Condiศia1 SAU Condiศia2 este adevฤratฤ, atunci condiศia combinatฤ este adevฤratฤ sau falsฤ dacฤ ambele Condiศii sunt false. - NU โ (de ex. condiศia WHERE NU)
condiศia NOT este adevฤratฤ Dacฤ condiศia este falsฤ.
set Operatori
- UNION โ Combinฤ douฤ sau mai multe declaraศii select sau interogare fฤrฤ duplicat.
- UNION ALL โ Combinฤ douฤ sau mai multe instrucศiuni sau interogฤri selectate, inclusiv toate rรขndurile duplicate.
- INTERSECT โ Combinฤ douฤ sau mai multe instrucศiuni select sau interogare ศi returneazฤ toate rรขndurile comune.
- EXCEPT โ Preia rezultatul de la 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 รฎn SQL ca mai jos -
Creaศi Tabelul 1- 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 Tabelul 2- 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');
notiศe: Aici โDHK_SCHEMAโ este un nume de schemฤ, utilizatorul poate schimba numele schemei SQL รฎn consecinลฃฤ.
set Operator Exemplele sunt cele de mai jos
| OperaTdR | SQL Query | producศie | Utilizeaza |
|---|---|---|---|
| UNIUNE | SELECT *
DIN ( SELECT ELEMENT DIN DHK_SCHEMA.TABLE1 UNIUNE SELECT ELEMENT DIN DHK_SCHEMA.TABLE2 ) |
Combinaศi rezultatul a douฤ sau mai multe interogฤri fฤrฤ duplicat. | |
| UNION TOATE | SELECT *
DIN ( SELECT ELEMENT DIN DHK_SCHEMA.TABLE1 UNION TOATE SELECT ELEMENT DIN DHK_SCHEMA.TABLE2 ) COMANDA BY ELEMENT; |
Combinaศi rezultatul a douฤ sau mai multe interogฤri cu toate duplicatele. | |
| INTERSECT | SELECT *
DIN ( SELECT ELEMENT DIN DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT DIN DHK_SCHEMA.TABLE2 ) COMANDA BY ELEMENT; |
Combinaศi rezultatul a douฤ sau mai multe interogฤri cu toate rรขndurile comune. | |
| CU EXCEPTIA | SELECT *
DIN ( SELECT ELEMENT DIN DHK_SCHEMA.TABLE1 CU EXCEPTIA SELECT ELEMENT DIN DHK_SCHEMA.TABLE2 ) COMANDA BY ELEMENT; |
Preia rezultatul de la prima interogare ศi eliminฤ rรขndul selectat de a doua interogare |





