Union et Union Tout-en-un SAP Hana

SAP HANA Operator peut être utilisé pour le calcul, la comparaison de valeurs ou pour attribuer une valeur.

SAP HANA Operajeudi

  • Unaire et Binaire Operator
  • Arithmétique Operator
  • Chaîne Operajeudi
  • Comparaison Operator
  • logique Operator
  • Ensemble Operator

Unaire et Binaire Operator

Operator Opération Description
Unaire Un opérateur unaire s'applique à un opérande Opérateur plus unaire (+) Opérateur de négation unaire (-) Négation logique (NON)
binaire Un binaire Operator s'applique sur deux opérandes Opérateurs multiplicatifs ( *, / ) Opérateurs additifs ( +,- ) Opérateurs de comparaison ( =,!=,<,>,<=,>=) Opérateurs logiques ( AND, OR )

Arithmétique Operator

  • Ajout (+)
  • Soustraction (-)
  • Multiplications ( * )
  • Division ( / )

Chaîne Operator

Un string Operator est un opérateur de concaténation qui combine deux éléments tels que des chaînes, des expressions ou des constantes en un seul.

Deux barres verticales « || » est utilisé comme opérateur de concaténation.

Comparaison Operator

L'opérateur de comparaison est utilisé pour comparer deux opérandes. Vous trouverez ci-dessous la liste des opérateurs de comparaison Operator-

  • Égal à ( = )
  • Supérieur à ( > )
  • Less Que ( < )
  • Supérieur ou égal à ( > = )
  • Less supérieur ou égal à ( < = )
  • Différent (!= , <> )

logique Operator

L'opérateur logique est utilisé dans les critères de recherche.

Par exemple OÙ condition1 ET/OU/PAS condition2

Vous trouverez ci-dessous la liste des opérateurs logiques –

  • ET – (par exemple OÙ condition1 ET condition2)
    Si Condition1 ET Condition2 sont vraies, alors la condition Combine est vraie, sinon elle sera fausse.
  • OU – (par exemple OÙ condition1 OU condition2)
    Si Condition1 OU Condition2 est vraie, alors la condition de combinaison est vraie ou fausse si les deux conditions sont fausses.
  • NON – (par exemple, condition OÙ PAS)
    La condition NON est vraie Si la condition est fausse.

Ensemble Operajeudi

  • UNION – Combine deux ou plusieurs instructions ou requêtes de sélection sans doublon.
  • UNION ALL – Combine deux ou plusieurs instructions ou requêtes de sélection, y compris toutes les lignes en double.
  • INTERSECT – Combine deux ou plusieurs instructions ou requêtes de sélection et renvoie toutes les lignes communes.
  • SAUF – Prend le résultat de la première requête et supprime la ligne sélectionnée par la deuxième requête.

Par exemple J'ai deux tables (table1, table2) dans lesquelles certaines valeurs sont communes.

Ensemble Operaacteurs de SAT HANA

Nous utilisons l'opérateur Set (Union, Union ALL, Intersect, except) pour ces deux tables dans SQL comme ci-dessous –

Créer un script SQL Table1

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');

Créer un script SQL Table2

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');

Notes: Ici « DHK_SCHEMA » est un nom de schéma, l'utilisateur peut changer le nom du schéma dans SQL il se doit !

Ensemble OperaLes exemples sont les suivants

Operator Requête SQL Sortie Utilisations
UNION SELECT *

De

(

SELECT ELEMENT

De DHK_SCHEMA.TABLE1

UNION

SELECT ELEMENT

De DHK_SCHEMA.TABLE2

)
COMMANDER PAR ÉLÉMENT ;

Ensemble Operajeudi

Combinez le résultat de deux requêtes ou plus sans doublon.
UNION TOUS SELECT *

De

(

SELECT ELEMENT

De DHK_SCHEMA.TABLE1

UNION TOUS

SELECT ELEMENT

De DHK_SCHEMA.TABLE2

)

COMMANDER BY ÉLÉMENT;

Ensemble Operajeudi

Combinez le résultat de deux requêtes ou plus avec tous les doublons.
COUPER SELECT *

De

(

SELECT ELEMENT

De DHK_SCHEMA.TABLE1

COUPER

SELECT ELEMENT

De DHK_SCHEMA.TABLE2

)

COMMANDER BY ÉLÉMENT;

Ensemble Operajeudi

Combinez le résultat de deux requêtes ou plus avec toutes les lignes communes.
SAUF SELECT *

De

(

SELECT ELEMENT

De DHK_SCHEMA.TABLE1

SAUF

SELECT ELEMENT

De DHK_SCHEMA.TABLE2

)

COMMANDER BY ÉLÉMENT;

Ensemble Operajeudi

Prend le résultat de la première requête et supprime la ligne sélectionnée par la deuxième requête