Unione e Unione Tutto dentro SAP Hana

SAP HANA Operator può essere utilizzato per calcoli, confronti di valori o per assegnare valori.

SAP HANA OperaTors

  • Unario e binario Operator
  • Aritmetica Operator
  • Corda OperaTors
  • Confronto Operator
  • logico Operator
  • Impostato Operator

Unario e binario Operator

Operator Funzionamento Descrizione
unario Un operatore unario si applica a un operando Operatore unario più (+) Operatore unario di negazione (-) Negazione logica (NOT)
Binario Un binario Operator si applica su due operandi Operatori moltiplicativi ( *, / ) Operatori additivi ( +,- ) Operatori di confronto ( =,!=,<,>,<=,>=) Operatori logici ( AND, OR )

Aritmetica Operator

  • Addizione (+)
  • Sottrazione (-)
  • Moltiplicazione ( * )
  • Divisione (/)

Corda Operator

Una stringa Operator è un operatore di concatenazione che combina due elementi, quali stringhe, espressioni o costanti, in uno.

Due barre verticali “||” viene utilizzato come operatore di concatenazione.

Confronto Operator

L'operatore di confronto è utilizzato per confrontare due operandi. Di seguito è riportato l'elenco dei Confronti Operator-

  • Uguale a ( = )
  • Maggiore di ( > )
  • Less Di (<)
  • Maggiore o uguale a ( > = )
  • Less maggiore o uguale a ( < = )
  • Diverso (!= , <> )

logico Operator

L'operatore logico viene utilizzato nei criteri di ricerca.

Es. WHERE condizione1 AND/OR/NOT condizione2

Di seguito è riportato l'elenco degli operatori logici:

  • AND – (es. WHERE condizione1 AND condizione2)
    Se sia la Condizione 1 che la Condizione 2 sono vere, la condizione Combina è vera altrimenti sarà falsa.
  • OR – (es. WHERE condizione1 OR condizione2)
    Se Condizione1 O Condizione2 è vera, la condizione combinata è vera o falsa se entrambe le condizioni sono false.
  • NOT – (es. condizione WHERE NOT)
    La condizione NOT è vera Se la condizione è falsa.

Impostato OperaTors

  • UNION – Combina due o più istruzioni select o query senza duplicati.
  • UNION ALL – Combina due o più istruzioni o query di selezione, incluse tutte le righe duplicate.
  • INTERSECT – Combina due o più istruzioni o query di selezione e restituisce tutte le righe comuni.
  • TRANNE – Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query.

Per esempio Ho due tabelle (tabella1, tabella2) in cui alcuni valori sono comuni.

Impostato Operatori in SAT HANA

Utilizziamo l'operatore Set (Unione, Unione ALL, Intersect, tranne) per queste due tabelle SQL come sotto -

Crea Tabella1-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 Tabella2-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');

Note:: Qui "DHK_SCHEMA" è un nome di schema, l'utente può modificare il nome dello schema SQL di conseguenza.

Impostato OperaTor Gli esempi sono i seguenti

Operator Query SQL Uscita si utilizza
UNION SELEZIONA *

DA

(

SELEZIONA ELEMENT

DA DHK_SCHEMA.TABLE1

UNION

SELEZIONA ELEMENT

DA DHK_SCHEMA.TABLE2

)
ORDINE PER ELEMENTO;

Impostato OperaTors

Combina il risultato di due o più query senza duplicati.
UNIONE TUTTI SELEZIONA *

DA

(

SELEZIONA ELEMENT

DA DHK_SCHEMA.TABLE1

UNIONE TUTTI

SELEZIONA ELEMENT

DA DHK_SCHEMA.TABLE2

)

ORDINE BY ELEMENTO;

Impostato OperaTors

Combina il risultato di due o più query con tutti i duplicati.
INTERSEZIONE SELEZIONA *

DA

(

SELEZIONA ELEMENT

DA DHK_SCHEMA.TABLE1

INTERSEZIONE

SELEZIONA ELEMENT

DA DHK_SCHEMA.TABLE2

)

ORDINE BY ELEMENTO;

Impostato OperaTors

Combina il risultato di due o più query con tutte le righe comuni.
SALVO SELEZIONA *

DA

(

SELEZIONA ELEMENT

DA DHK_SCHEMA.TABLE1

SALVO

SELEZIONA ELEMENT

DA DHK_SCHEMA.TABLE2

)

ORDINE BY ELEMENTO;

Impostato OperaTors

Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query