Opérateur SAP HANA: Union & Union tout

Anonim

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

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 unaire plus (+) Opérateur de négation unaire (-) Négation logique (NOT)
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 (-)
  • Multiplication (*)
  • 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 à (<=)
  • Pas égal (! =, <>)

Opérateur logique

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

Par exemple, WHERE condition1 ET / OU / NON condition2

Ci-dessous la liste des opérateurs logiques -

  • ET - (par exemple, WHERE condition1 ET condition2)

    Si Condition1 ET Condition2 sont toutes les deux vraies, alors la condition Combine est vraie, sinon elle sera fausse.

  • OU - (par exemple, WHERE condition1 OU condition2)

    Si Condition1 OU Condition2 est vraie, alors la condition de combinaison est vraie ou fausse si les deux conditions sont fausses.

  • PAS - (par exemple, condition WHERE NOT)

    La condition NOT est vraie Si la condition est fausse.

Définir les opérateurs

  • UNION - Combine deux ou plusieurs instructions de sélection ou requête sans duplication.
  • UNION ALL - Combine deux ou plusieurs instructions ou requêtes de sélection, y compris toutes les lignes dupliquées.
  • INTERSECT - Combine deux ou plusieurs instructions de sélection ou requête et renvoie toutes les lignes communes.
  • SAUF - Prend la sortie 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.

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

Créer une table1 - Script SQL

CRÉER UNE TABLE DE COLONNES DHK_SCHEMA.TABLE1(ÉLÉMENT CHAR (1),CLÉ PRIMAIRE (ÉLÉMENT));INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('P');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('Q');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('R');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('S');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE1 ('T');

Créer une table2 - Script SQL

CRÉER UNE TABLE DE COLONNES DHK_SCHEMA.TABLE2(ÉLÉMENT CHAR (1),CLÉ PRIMAIRE (ÉLÉMENT));INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('S');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('T');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('U');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('V');INSÉRER DANS LES VALEURS DHK_SCHEMA.TABLE2 ('W');

Remarque : Ici "DHK_SCHEMA" est un nom de schéma, l'utilisateur peut modifier le nom de schéma dans SQL en conséquence.

Les exemples de set Operator sont comme ci-dessous -

Opérateur Requête SQL Production Les usages
SYNDICAT SELECT * FROM (SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION SELECT ELEMENT FROM DHK_SCHEMA.TABLE2 ) ORDER BY ELEMENT;

Combinez le résultat de deux requêtes ou plus sans doublon.
UNION TOUT SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 UNION ALL SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Combinez le résultat de deux requêtes ou plus avec tous les doublons.
COUPER SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 INTERSECT SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

Combinez le résultat de deux requêtes ou plus avec toutes les lignes communes.
SAUF SELECT * FROM ( SELECT ELEMENT FROM DHK_SCHEMA.TABLE1 SAUF SELECT ELEMENT FROM DHK_SCHEMA.TABLE2) ORDER BY ELEMENT;

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