Unione e Unione Tutto dentro SAP Hana
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.
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 ) |
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; |
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; |
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; |
Prende l'output dalla prima query e rimuove la riga selezionata dalla seconda query |