Union et Union All dans SAP Hana

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

Opérateurs SAP HANA

  • Opérateur unaire et binaire
  • Opérateur arithmétique
  • Opérateurs de chaîne
  • Opérateur de comparaison
  • Opérateur logique
  • Définir l'opérateur

Opérateur unaire et binaire

Opérateur 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 opérateur binaire s'applique sur deux opérandes Opérateurs multiplicatifs ( *, / ) Opérateurs additifs ( +,- ) Opérateurs de comparaison ( =,!=,<,>,<=,>=) Opérateurs logiques ( AND, OR )

Opérateur arithmétique

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

Opérateur de chaîne

Un opérateur de chaîne 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.

Opérateur de comparaison

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

  • Égal à ( = )
  • Supérieur à ( > )
  • Moins de ( < )
  • Supérieur ou égal à ( > = )
  • Inférieur ou égal à ( < = )
  • Différent (!= , <> )

Opérateur logique

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.

Définir les opérateurs

  • 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.

Définir les opérateurs dans 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 !

Les exemples d'opérateurs d'ensemble sont les suivants

Opérateur Requête SQL Sortie Les usages
UNION SELECT *

De

(

SELECT ELEMENT

De DHK_SCHEMA.TABLE1

UNION

SELECT ELEMENT

De DHK_SCHEMA.TABLE2

)
COMMANDE PAR ÉLÉMENT ;

Définir les opérateurs

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

)

COMMANDE BY ÉLÉMENT;

Définir les opérateurs

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

)

COMMANDE BY ÉLÉMENT;

Définir les opérateurs

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

)

COMMANDE BY ÉLÉMENT;

Définir les opérateurs

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