Union & Union All in SAP Hana

SAP HANA Operator poate fi folosit pentru calcul, comparare valori sau pentru a atribui valoare.

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.

set Operators in SAT HANA

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

)
COMANDA PRIN ELEMENT;

set Operatori

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;

set Operatori

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;

set Operatori

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;

set Operatori

Preia rezultatul de la prima interogare ศ™i eliminฤƒ rรขndul selectat de a doua interogare

Rezumaศ›i aceastฤƒ postare cu: